Open Days between November and January

Study online to prepare for the course

Application link sent after attending an Open Day

Interview invitations between December and the beginning of February

Attending one onboarding session (probably online)

Courses start in February 2021

- Due to the pandemic, the classes might take place online! -

Fall Semester 2020

Courses: Aug 24/25 - Dec 11

Onboarding (1x): 15 or 16 Aug

As a ReDI School student, you will participate in a 4-month program with usually two weekly evening classes (two hours each) taught by volunteers. Our tech courses are taught by professionals in the digital industry. In addition, we offer career workshops to support your start in the labor market.


We offer our courses in Berlin and Munich. For the courses in Munich click here. If you are not based in either of these cities we recommend taking online courses.


In addition, you will get access to a large number of workshops, professional networks, job training, and conferences, which can help you land a job or find a paid internship.


In case you don't have a laptop, we will support you with one, that you give back at the end of the course.

Most of our courses in the Digital Career Program are in English. That means that you should be able to follow a conversation and formulate questions in English.

Since the courses are free and the teachers are volunteers we hope that you can show the best side of you in terms of commitment and motivation.​

Python is not only the name of a snake - but also one of the most popular programming languages in the world! It lets you learn quickly and is good for beginners in more complex programming.

We use Python to analyze datasets and draw conclusions from them, to visualize our results, and for machine learning to train a program with data.

Front-end web development is the craft of creating websites. Everything you see on a website is front-end. What is going on in the back is called back-end.

We use HTML & CSS to build the main structure of a website and style it. JavaScript adds more functionalities to a website such as buttons and animations. React is a powerful JavaScript framework that makes your website even more dynamic and powerful!

Software Development with Java is a very diverse field of technology. You can, for example, create mobile apps for Android, communicate with a database with Spring Boot, or create classic cross-platform applications.

We use the programming language Java to learn the basics about how programming works and object-orientated programming. 

Computer Networking describes how computers are connected to each other and the Internet. Basically, the Internet is nothing less than a global network of computers.

We use network cables, have a look at how packets are sent via a Local Area Network (LAN), and how to set up a router. How does a computer know where to find another computer?

The Internet of Things - or short IoT - is the art of connecting different devices via the internet and letting them communicate with each other, for example, a smart fridge.

We learn about scenarios and business cases how IoT technologies help us to solve a problem. is the fastest-growing platform for customer relationship management (CRM). It is cloud-based (no software) and has many different products and services such as sales management, marketing, and support.

We learn how to set up and configure an organization in

Microsoft Azure is a cloud-computing platform with services for software and web applications. As the demand for Azure services increases so does the need for people who know how to use it.

We learn the basics of Microsoft Azure and prepare for the AZ900 exam.

Take a look...


Data Analytics with Python


  • Because Python is now one of the most popular programming languages!

  • Because it is simple and easy to learn, and it is a good way to get introduced into the basics of programming!

  • Because there are many Python libraries for data science and machine learning!


1. Intro to Python


Learn basic programming skills and first practical experience with the so-popular Python programming language!


Monday and Wednesday, 19:00 - 21:00



You will learn how to program concepts, solve problems, and how to search for solutions and ideas. Building a computer program is NOT rocket science!



1. Introduction
2. Operators & Precedence
3. Variables
4. Sequential programming
5. Conditional Operations
6. Strings and String Operations
7. Iterative programming
8. Using and Writing Functions
9. Structuring Files & Importing
10. Nested Lists
11. Reading and Writing to Files
12. Dictionaries, Sets, Tuples, etc.
13. Using Libraries


After this course:

  • You have a basic understanding of what you can do with Python

  • You have written a simple program with Python

  • You know how to use the internet to research and solve simple problems


Entry requirements

  1. Watch the How Computers Work YouTube series

  2. Register on and finish the first module of the course Python for Data Science: Fundamentals

  3. Answer a short quiz on the day of the interview



  • Data Analytics with Python

  • Online Courses


2. Data Analytics with Python


Analyze data to win essential insights into people’s behavior and trends.


Monday and Wednesday, 19:00 - 21:00



You will learn how to analyze datasets and visualize your conclusions. You will also get an introduction to machine learning.



  1. Data Analysis

    1. Basic and composite built-in data types

    2. Introduction to series

    3. DataFrames. Indexing and slicing

    4. Missing values

    5. String processing and regex

    6. Groupby and aggregation

    7. Joins & concat/unions

  2. Visualization

    1. Types of Plots

    2. Intro to Matplotlib and Seaborn

    3. Customize your plots

  3. Introduction to ML

    1. Introduction to the ML Pipeline

    2. Inspection of dataset and classification workflow

    3. Logistic regression

    4. Decision trees and random forests

    5. Clustering

After this course:

  • Build a Data Science Pipeline with Python

  • Know about Data Science Tools (pandas, sklearn, ...)

  • Get the Data Science mindset

  • Tell a Data Science Story


Entry requirements:


Desirable skills:

  • Statistical knowledge

  • Linear Algebra


Front-end Web Development

Websites are coded in HTML and CSS, usually spiced with JavaScript. Discover how you can make your own website or work on web applications!



  • Nearly every company depends on interactive web pages and applications

  • There is an ongoing need for web developers

  • You are very flexible in what kind of technology to use to solve a problem

  • Websites are available on multiple platforms so you reach a lot of potential clients




Learn the basic skills of web development with HTML and CSS and use them to create a simple website.


Tuesday and Thursday, 19:00 - 21:00



Everyone can build a website, we’ll just teach you how!



1. Intro to HTML

2. Editors and Structure

3. HTML Elements

4. Intro to CSS

5. More HTML

6. CSS Selectors

7. Web Fonts

8. Responsive Web Design

9. Advanced use of HTML & CSS
10. Project Presentation



  • JavaScript course (see below)

  • Online Course with or without a mentor


After this course:

  • You have built your first website

  • You understand the basic components of a website and how to style it


Entry requirements:

  1. Watch the How Computers Work YouTube series

  2. Register on

    • Choose the Responsive Web Design Certification

    • Complete the first three exercises of the module Basic HTML and HTML5​

  3. Answer a short quiz on the day of the interview


2. JavaScript


Create and deploy a simple web application using JavaScript!


Tuesday and Thursday, 19:00 - 21:00



You will end up having a good command of the dominating JavaScript language



  1. Setting the scene: HTML, CSS and JavaScript

  2. Introduction and Setup of Tools

  3. Working with console.log

  4. Variables, Types, and Operators

  5. Conditionals, Loops, and Arrays

  6. Functions and Objects

  7. JSON

  8. Events and Input

  9. DOM: Adding/Removing Elements

  10. How to work with an API and HTTP Basics

  11. JavaScript Libraries

  12. Final Project


After the course:

  • You understand the basics of JavaScript

  • You have written your first JavaScript web application

Entry requirements:

  1. Watch the How Computers Work YouTube series

  2. Register on

    • Choose the Responsive Web Design Certification

    • Complete the modules Basic HTML and HTML5​ and Basic CSS

  3. Complete the JavaScript in 14 minutes tutorial.

  4. Answer a short quiz on the day of the interview

Note: Graduates from our HTML & CSS will be preferred!



  • React course (see below)

  • Online Courses with or without a mentor

  • Coding Bootcamp

Have a look at the slides here or at our GitHub repo!


3. React


Learn advanced JavaScript and React by implementing playful and useful projects.


Tuesday and Thursday, 19:00 - 21:00



You are going to learn React by implementing small projects.



  1. Intro JS (Eloquent JS 1-4 chapters, link)

  2. Values, Types, and Operators

  3. Program Structure

  4. Functions

  5. Data Structures: Objects and Arrays

  6. Higher-order functions

  7. ES6

  8. ES6 + Review

  9. Make sure that students are well prepared for React

  10. React: Intro

  11. React: Components and Props

  12. React: State, Lifecycle & Handling Events

  13. React: Lists & Keys

  14. React: Forms

  15. React: Review


After this course:

  • You are familiar with the basics of the JavaScript framework React

  • You have worked on a real-life project with your team


Entry requirements:

  1. ​Register on and complete the following modules:

    • Responsive Web Design Certification

      • Basic HTML and HTML5​

      • Basic CSS

    • JavaScript Algorithms and Data Structures Certification

      • Basic JavaScript

      • ES6

  2. Create a codesandbox and complete the Tutorial: Intro to React in there!

  3. Answer a short quiz on the day of the interview

Note: Graduates from our JavaScript course will be preferred!


  • Start an internship as front-end web developer

  • Build your own web app

  • Start contributing to open-source projects on GitHub

  • Learn online with or without a mentor

Take a look at our exercises on GitHub!

Software Development with Java


Java is not a coffee - but a programming language!

It was designed to work on multiple devices and to be a simple language that everybody can learn quickly.



  • Because you will learn the fundamentals of one of the most popular and universal programming languages!

  • It is the main language for Android Development - which is in high demand!

  • Because there is high demand for Java skills

  • Because there are many paths available with Java (mobile, backend, IoT…)


1. Intro to Java


Learn Java and use it to build a simple computer program!


Monday and Wednesday, 19:00 - 21:00



You will learn the fundamental programming concepts using Java and get an insight into a programmer’s mindset.



  1. What Is Java?

  2. Working with Java Data Types

  3. Working with Java Operator

  4. Using Decision Statements

  5. Using Looping Statements

  6. Java Methods

  7. Classes and Constructors

  8. Working with the String Class

  9. ArrayLists

  10. Final Project


Have a look at our course homepage!


After this course:

  1. You have a basic understanding of what you can do with Java.

  2. You understand and apply the basic principles of object-oriented programming

  3. You have written a simple program like a text-based game or a calculator.

  4. You know how to use the internet to research and solve simple problems.


Entry requirements:

  1. Watch the How Computers Work YouTube series

  2. Register on codeacademy and finish the first two modules of Learn Java.

    • Hello World​

    • Variables

  3. Answer a short quiz on the day of the interview




  • Intermediate Java (see below)

  • Online Courses with or without a mentor


2. Intermediate Java


Intensify your Java knowledge and build a basic backend system with Java.


Monday and Wednesday, 19:00 - 21:00



You will get high competency in programming practices and backend development that is applicable both in work and studies.



  1. Principles of Object-oriented Programming

  2. Inheritance

  3. Abstract Classes

  4. Interfaces

  5. The Object Class

  6. Libraries

  7. Exception Handling

  8. Unit Testing

  9. Collections

  10. Final project


After this course:

  • You have a good understanding of object-oriented programming

  • You have been introduced to abstract classes, interfaces, data structures, exceptions, persistence and inheritance

  • You know some Java and open-source libraries


Entry requirements:

  1. Register on codeacademy and complete the course Learn Java (only the free version).

  2. Answer a short quiz on the day of the interview.


Desirable skills:

  • Familiarity with: variables, loops, conditions, functions, streams

  • Firm in using an IDE like IntelliJ

Have a look at the curriculum here!

Computer Networking


Begin preparing for a networking career with this introduction to how computer networks operate. This includes learning architecture, structure, and functions needed to support the operations and priorities of the biggest companies to small innovative retailers. You will even get the chance to configure a network yourself, such as a simple LAN (Local Area Network)!



  • Computer networking skills are highly demanded by many companies, especially big corporations

  • Because it might be adventurous for you to work in a data center

  • Almost everyone in the digital industry needs internet to work, network technicians are needed to make this possible

  • You can achieve Cisco Industry Certificates


Take your first steps toward a networking career!


Monday and Wednesday, 19:00 - 21:00



Learn how to build simple network configurations by connecting computers to routers and switches!


  • Build simple LANs, perform basic configurations for routers and switches, and implement IP addressing schemes.

  • Configure and troubleshoot routers and switches and resolve common VLAN routing issues in both IPv4 and IPv6 networks.

  • Develop critical thinking and problem-solving skills using real equipment and Cisco Packet Tracer.



  1. Internetworking

  2. Ethernet Networking and Data Encapsulation

  3. TCP/IP and DHCP

  4. Subnetting

  5. VLSMs

  6. Cisco’s Internetworking Operating System (IOS)

  7. IP Routing (static and dynamic)

  8. Layer 2 Switching

  9. VLANs and InterVLAN Routing

  10. Security (ACL)

  11. Network Address Translation (NAT)

  12. Internet Protocol Version 6 (IPv6)

*The outline is based on the first CCNA module "Introduction to Networks".

After this course:

  • You are able to create a simple network of computers

  • You know about IP addresses

  • You have worked with the Cisco Packet Tracer to simulate networks


Entry requirements:

  • Basic computer skills

  • Basic mathematical education

  • Interest in computer networking

  • Register and start learning with the CCNA 7.0 Routing and Switching online course (send an email to Manu to register)


Desirable skills:

  • First experience in using or setting up computer networks


IoT in action!

Learn the concept of the Internet of Things (IoT) and Cloud and explore new career paths for your future!


Mondays, 17:00 - 20:00
...and one Saturday afternoon



Learn about the basic concepts and most used devices of the Internet of Things:

  • Basic concepts of Cloud, Fog and IoT architecture

  • Basic overview of Raspberry and Arduino platforms

  • Demos and Lab tours (partners)

  • Hands-on testing of Raspberry PI and Arduino and Low Power WAN LoRa/NB-IoT



  • Touch the latest technologies like cloud, data analytics and the Internet of Things!

  • Learn from highly skilled experts about the latest technologies developed in top companies

  • Make great connections with international corporations and raise your chances of getting hired

  • Get free subscriptions to cloud services and access to software


 Companies involved:

  • Cisco: Learn why networking tech (TCP/IP) and Linux are important for IoT. Set up a Raspberry Pi in groups!

  • Microsoft: Get to know Azure Cloud and connect a Raspberry Pi to the internet!

  • Bosch Innovation Hub: Develop innovative Business ideas with IoT

  • CapGemini: Explore the machine learning opportunities in IoT!

  • COYA: Develop your ideas and learn how to present them!

  • Hackathon (all together): Collaborate in groups to elaborate on your idea and pitch it!



  • Introductory Lessons on core technologies and architectures

  • Lab and demo location visit

  • Hands-on sessions with Raspberry PI and/or Arduino working in an IoT solution, connected to Cloud services (Azure)

  • Working on an IoT project in teams to solve real-life problems

As additional support students will be enrolled in the “Introduction to IoT” course, which is a self-paced 20-hour training. Most of the material there will be covered during the training.


A detailed overview of the content can be found here.

After this course:

  1. You have a basic understanding of the latest IoT architectures and platforms.

  2. You will be able to set up and configure a Raspberry Pi/Arduino running IoT solutions.

  3. You will be able to interact with professionals in this field from different companies.

  4. You will be provided with basic skills and contacts towards applying for internships or entry-level jobs in this industry.


Entry requirements:

  • Register on and finish the free course Python for Data Science: Fundamentals

  • Basic networking skills (TCP/IP protocol and WiFi)

  • Basic PC/Raspberry PI/Arduino hardware knowledge


Lacking computer networking skills?

Register and start learning with the CCNA 7.0 Routing and Switching online course (send an email to Manu to register)


Basic Linux command skills

Salesforce Fundamentals

Learn how to use and manage World's #1 CRM!


Mondays, 16:00 - 18:00
Wednesdays, 18:00 - 20:00



Learn how to use and manage Salesforce to help companies and organizations manage their customers.


1. Introduction

2. Data Access and Security

3. User Management and Troubleshooting

4. Salesforce Everyday

5. Customize Salesforce

6. Automate Business Processes

7. Data Management

8. Report on Your Data

9. Using Reporting Data

10. Extending Salesforce

11. Wrap-up and Superbadge

Check out the trailmix we are going along!


  • Salesforce is the world's customer relationship management system number one!

  • There are many job opportunities with Salesforce

  • You can achieve qualifications through self-study


After this course:

  1. You have a basic understanding of Salesforce CRM system.

  2. You are prepared to start learning for the Salesforce Administrator Certificate.

  3. You can study several qualifications in the Salesforce Trailhead.


Entry requirements:

  • Fluent in English

  • Self-study experienced

  • Interested in CRM systems

  • Time commitment at least 8 hours a week (classes + self-study)

  • Register on Trailhead and complete this trailmix

Desirable: Business background (at least 3 years of professional experience)



  • Go on and prepare for the Salesforce Administrator (ADM201 or ADX201) - your 1st Salesforce Certificate

  • Start an internship with your new Salesforce skills!

See what a Salesforce Administrator does in the daily business life!

Azure Fundamentals

Interested in the cloud, but aren't quite sure what it can do for you? This path is the place to start.


Wednesdays, 19:00 - 21:00



Learn about Microsoft Azure as a cloud-computing platform and what it can do for businesses.


  1. Cloud Concepts - Principles of cloud computing

  2. Create an Azure account

  3. Core Cloud Services

    • Introduction to Azure

    • Azure architecture and service guarantees

    • Manage services with the Azure portal

    • Azure compute options

    • Azure data storage options

    • Azure networking options

  4. ​Security, responsibility, and trust in Azure

  5. Apply and monitor infrastructure standards with Azure Policy

  6. Control and organize Azure resources with Azure Resource Manager

  7. Predict costs and optimize spending for Azure

  8. Exam preparation as a group


  • Up your game with modules tailored to today's developer and technology masterminds

  • Advance your career and demonstrate your achievements through industry-recognized Microsoft Certifications

After this course:

  1. You have learned about cloud concepts such as High Availability, Scalability, Elasticity, Agility, Fault Tolerance, and Disaster Recovery.

  2. You understand the benefits of cloud computing in Azure and how it can save you time and money.

  3. You can compare and contrast basic strategies for transitioning to the Azure cloud.

  4. You explore the breadth of services available in Azure including compute, network, storage, and security.


Entry requirements:



  • Go on and prepare for the AZ900 exam!

  • Take the IoT in action! course at ReDI School

Please reload


Icons made by Freepik, turkkub, and monkik from 


  • Facebook Basic Black
  • Twitter Basic Black
  • Instagram Basic Black
  • image