Next Semester

Berlin: Fall 2020

Courses: Aug - Dec

Onboarding (1x): TBD

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 part in the Cisco Networking Academy.


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 have at least basic English skills.

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.​

Take a look...


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
Some Wednesdays, 17:00 - 20:00
...and a few Saturday afternoons

Cisco Kudamm - Kudamm 22, 10719 Berlin
OpenBerlin – Torgauer Str 12, 10829 Berlin (EUREF Campus)
Microsoft -  Unter den Linden 17, 10117
SAP Innovation Center



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

  • SAP: 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:

  • Basic programming skills in any programming language

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

  • Basic PC/Raspberry PI/Arduino hardware knowledge


Basic Linux command skills

Salesforce Fundamentals

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


Mondays, 16:00 - 18:00, Office
Wednesdays, 17:00 - 19:00, ReDI School, Am Nordbahnhof 3, 10115 Berlin



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

  • Business background (at least 3 years professional experience)

  • Interested in CRM systems

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



  • Go on and prepare for the Salesforce Administrator - the 1st Salesforce Certificate

  • Start an internship with your new Salesforce skills!


Check out this trailmix on Trailhead to see if Salesforce is for you!

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

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

ReDI School, Am Nordbahnhof 3, 10115 Berlin



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


The curriculum is designed around the novice-level exam for the Java Foundations by Oracle.


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:

  • Know how to use the keyboard

  • Know how to copy and paste files

  • Know how to send emails

  • Know how to browse the web

  • Basic logical understanding




  • Intermediate Java

  • Online Courses


2. Intermediate Java


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


Monday and Wednesday, 19:00 - 21:00

Digitales Lernzentrum, Kemperplatz 1a, 7th floor, 10785 Berlin



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:

  • Completed Intro to Java Course


  • Basic programming skills (variables, loops, methods, conditionals, classes...)


Desirable skills:

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

  • Firm in using an IDE like IntelliJ

Have a look at the curriculum here!

Data Analytics with Python


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



  • 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!


Tuesday and Thursday, 19:00 - 21:00

ReDI School, Am Nordbahnhof 3, 10115 Berlin



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

  • Know how to use the keyboard

  • Know how to copy and paste files

  • Know how to send emails

  • Know how to browse the web

  • Basic logical understanding



  • 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

Digitales Lernzentrum, Kemperplatz 1a, 7th floor, 10785 Berlin



You will learn individual steps and outcomes by developing a Data Analysis project.




  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:

  • Completed Introducing Python ReDI course


  • Python basics


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

Digitales Lernzentrum, Kemperplatz 1a, 7th floor, 10785 Berlin



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



  • Basic Frontend Web Development with JavaScript

  • Online Course


After this course:

  • You have built your first website

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


Entry requirements:

  • Know how to use the keyboard

  • Know how to create, copy, and paste files and folders

  • Know how to send emails

  • Know how to browse the web


2. JavaScript


Create and deploy a simple web application using JavaScript!


Tuesday and Thursday, 19:00 - 21:00

ReDI School, Am Nordbahnhof 3, 10115 Berlin



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:

  • Completed Intro to HTML & CSS Course


  • Basic knowledge of HTML and CSS

  • Proficient internet user

  • Basic computer skills



  • Advanced Frontend Web Development with React

  • Online Courses

  • 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.


Monday and Wednesday, 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:

  • Completed Basic Frontend Web Development with JavaScript Course


  • Basic HTML and CSS skills

  • Basic JavaScript skills


Desirable skills:

  • Familiarity with ES6

Take a look at our exercises on GitHub!

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

ReDI School, Am Nordbahnhof 3, 10115 Berlin



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)Network Address Translation (NAT)

  11. 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


Desirable skills:

  • First experience in using or setting up computer networks


Please reload


Icons made by Freepik, turkkub, and monkik from 


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