APPLY FOR SPRING 2022

Autumn Semester 2021 Application process

DIGITAL CAREER PROGRAM

___

Start your digital career by joining our 3 months program.

inteligenteti-aspas-laranja_edited.png
inteligenteti-aspas-laranja_edited.png

Technical Courses:

2 - 3 sessions a week

All classes take place during the evening 19:00 - 21:30

Teaching Language:

English 

Questions? Contact:

wisam@redi-school.org

+49 176 307 82900

ABOUT THE PROGRAM

 

 

As a ReDI School student, you will participate in a 3-months program with usually three weekly evening classes (two hours each) taught by volunteers, who are all professionals in the digital industry. We offer our courses in BerlinMunich, and Copenhagen. 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. 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 expect our students to be highly motivated and committed: Regularly showing up in class, reliably doing your homework, and respect for the class rules, teachers and other students are a MUST.  

OUR COURSES

___

___

See more details below.

 
 

INTRODUCTION TO COMPUTER SCIENCE (3 months)
What is Introduction to Computer Science?

Introduction to Computer Science is a three-month-long, beginner-level foundational course that has been carefully curated by experienced IT professionals to help students who are first-time IT learners. This course helps you build a foundation of computer science knowledge that can help you have all the basic skills to choose and learn specialized IT courses like Front End Development, Data Science, Back End Development, and Cloud Computing.

Important Note:  To join Introduction to Computer Science course at ReDI Munich, you just need to be aware of the basic use of computers like working with files and documents on your computer, using the internet, working with emails, etc.

    Introduction to Computer Science

  • A brief history of computer hardware and software

    • Basic hardware elements

    • von-Neumann architecture

    • Input Process Output model 

  • Introduction to operating systems

    • History of operating systems

    • Concept of abstraction layers 

  • General concepts of computer programming

    • Diversity of computer programs

    • The basic concept of algorithm and flowcharts 

  • Basic concepts of User and Command Line Interface

    • Concept of an interface

    • Difference between User and Command Line Interface

    • Basic Linux commands (bash commands)

    Version Control with GIT:

  • Overview of version control systems

  • Introduction to Git

  • Working with Git repository [create local repo]

  • Basic Git Workflow [edit, add, and commit]

  • Working with remote repository [creation, push]

  • Introduction and working to Github

    Web Fundamentals

  • Network and Internet fundamentals

  • Introduction to web programming 

  • Introduction to HTML and CSS

  • Introduction to Javascript

    Introduction to Programing (Python):

  • Brief introduction of python

  • Basic data types (booleans, numbers, strings, lists, dictionaries)

  • Usage of variables

  • Operations (Logical and Arithmetic)

  • Boolean logic and decision making 

  • Conditionals (if, if-else, else)

  • Functions (parameters, return value)

  • Modules(Open for discussion)

  • Introduction to Flask (Optional)

  • Introduction to OOP (Optional)

Schedule: Weekdays

Location: ReDI School Munich - Balanstraße 73 / Haus 21A / 3.OG, 81541 - München, Germany

___

PYTHON INTERMEDIATE (3 months)

What is Python Intermediate?

Python Intermediate is a three-month-long, foundational course that has been carefully curated by experienced IT professionals to help students who have graduated out of the Introduction to Computer Science course / have similar skills as taught in Introduction to Computer Science and want to enroll for Back End Development course or Data Science Course. This course helps you build deeper knowledge and programming concepts in Python which is MANDATORY to be able to join the Back End Development course or Data Science Course at ReDI Munich.

Important Note:  To join the Python Intermediate course at ReDI Munich, you MUST HAVE:

  •  either successfully completed Introduction to Computer Science at ReDI, OR 

  • have similar technical skills as taught in the Introduction to Computer Science course

*You MUST have successfully completed Python Intermediate after Introduction to Computer Science/ or have similar technical skills as taught in these two courses to be able to apply for Back End Development Course or Data Science Course at ReDI Munich.

    Python Intermediate:

  • Revision of Basic Python

  • Data Manipulation

    • Lists, Dictionaries, Tuples, etc.

    • Map, filter, reduce, etc. (Optional)

  • Object-oriented Programming

    • Introduction to OOP

    • Classes, objects, attributes, methods

    • Inheritance and Polymorphism (Optional)

  • Error Handling, Debugging, and Testing

    • How to debug

    • Exception handling & errors

    • Logging, Testing (with pytest), Debugging

  • Modules

    • Modules and Packages

    • Virtual Environment

    • Requests Library for HTTP/API interaction

  • Language constructs & Tools

    • Advanced Functions (variable arguments, anonymous and lambdas, closures, decorators, generators, etc.)

    • Special methods ("magic methods") (Optional)

    • Files (I/O)

Schedule: Weekdays

Location: ReDI School Munich - Balanstraße 73 / Haus 21A / 3.OG, 81541 - München, Germany

___

FRONT- END DEVELOPMENT (3 months)

What is Front End Development?

Front-end development is also known as client-side development. It is the practice of producing HTML, CSS, and JavaScript for a website or Web Application so that a user can see and interact with them directly. Think of all the websites you’ve ever visited, either to book a ticket, get a reservation in a restaurant, fill a form, all that was created by some front-end developers. If you want to become a successful front-end developer, you need to be updated and well versed in tools and techniques used to create the front end of a website as they change/ get upgraded constantly.

What does ReDI Munich offer to students wanting to learn Front End Development?

At ReDI, our volunteers who are professionals from the IT industry have carefully curated Front End Development course over two semesters (1. HTML/CSS, JAVASCRIPT  2. REACT) for you in order to help you learn and practice all necessary technical skills that are MUST have in your journey of becoming a front end developer.

Important Note:  To join the Front End Development course at ReDI Munich, you MUST HAVE:

  •  either successfully completed Introduction to Computer Science at ReDI, OR 

  • have similar technical skills as taught in the Intro to Computer Science course.

Front-End Development I, HTML/CSS, JS

HTML/CSS

  • HTML basics (Common HTML tags, basic HTML document structure, Interaction with CSS)

  • CSS basics (Common CSS terms, Working with Selectors, using CSS reset)

  • Working with HTML (Semantics overview, divisions & spans, text-based elements, building structure)

  • Working with CSS (Cascade, calculating specificity, combining selectors, layering styles with multiple classes, common property values)

  • Working with the box model

  • Working with typography, setting backgrounds and actions, creating lists, adding media, building forms

  • Writing best code

  • Responsive web design

JavaScript

  • Basic code structure (statements, colon, comments)

  • Data types (Number, String, Boolean, Object, Array)

  • Functions (Arguments, return statements), Arrow functions

  • Conditions (if/else, switch/case, logical operators)

  • DOM manipulations (create/remove/change elements, traversing)

  • Events and callbacks, basics of JavaScript promises

  • Loops (for loop)

  • Basics of API

Front End Development II, React

  • Javascript Revision

  • JSX

  • React Components 

  • Interaction between components

  • Lifecycle methods

  • Mixing components with/without state

  • React Style, PropTypes, Forms

Schedule: Weekdays

Location: ReDI School Munich - Balanstraße 73 / Haus 21A / 3.OG, 81541 - München, Germany

__

BACK-END DEVELOPMENT (3 months)

What is Back End Development?

Back-end development refers to the server-side of an application and everything that communicates between the database and the browser. A Back end developer’s prime responsibility is “how the site works”. Various tasks of a back-end developer include making updates and changes in addition to monitoring the functionality of the site. This type of web development usually consists of three parts: a server, an application, and a database. A back-end developer writes code to communicate the database information to the browser. Tasks that we don’t see with the eye such as working with databases and servers are the work of a back-end developer.  Back-end developer positions are often called programmers or software developers.

What does ReDI Munich offer to students wanting to learn Back End Development?

At ReDI, our volunteers who are professionals from the IT industry have carefully curated a Back-End Development course over one semester for you in order to help you learn and practice all necessary technical skills that are MUST have in your journey of becoming a Back end developer.

Important Note: To join the Backend course at ReDI Munich, you MUST HAVE:

  •  either successfully completed Introduction to Computer Science and Python Intermediate course at ReDI, OR

  •  have similar technical skills as taught in these two courses

*You MUST have successfully completed Python Intermediate after Introduction to Computer Science/ or have similar technical skills as taught in these two courses to be able to apply for Back End Development Course or Data Science Course at ReDI Munich.

    Python Revision

  • Python Revision

  • Data structures

  • Functions

  • Object-oriented Programming

  • Modules, PyPI

  • Virtual environment

    Web Fundamentals

  • Networking and Internet Fundamentals Revision

  • Understanding HTTP, JSON, and REST

  • Client-Server architecture

  • Consuming RESTful APIs

    Back-end Development

  • Creating a RESTful API (Flask app)

  • Software Architecture styles

  • Designing a backend application

  • Backend development best practices.

    Relational Databases

  • Setting up a relational database in SQLite

  • Writing queries with SQL

  • Interacting with databases from Python (SQL Alchemy)

  • Connecting the backend application with the database.

Schedule: Weekdays

Location: ReDI School Munich - Balanstraße 73 / Haus 21A / 3.OG, 81541 - München, Germany

__

DATA SCIENCE (3 months)

What is Data Science?

Data science is defined as a blend of mathematics, business aptitude, tools, algorithms, and machine learning techniques, all of which help us in finding out the hidden trends or patterns from raw data that can be of major use in the formation of big business decisions and predicting future trends, etc.

What does ReDI Munich offer to students wanting to learn Data Science?

At ReDI, our volunteers who are professionals from the IT industry have carefully curated a Data Science course over one semester (3 months) for you in order to help you learn and practice all necessary technical skills that are MUST to have in your journey of becoming a Data Scientist.

To join the Data Science course at ReDI Munich, you MUST HAVE :

  • either successfully completed Introduction to Computer Science and Python Intermediate course at ReDI, OR 

  • have similar technical skills as taught in these two courses

    Revision of python

  • Control Flows

  • Functions

  • Intro to DS

  • Introduction Data Science Methodologies.

    Libraries and Frameworks:

  • Introduction to Numpy

  • Data manipulation with Pandas

  • Visualization with Matplotlib & Seaborn.

    Machine Learning:

  • Introduction to Machine learning and its types

  • Data Preparation (Cleaning, Feature Engineering, Normalization)

  • Introduction to Sci-Kit learn

  • (Data representation, basics of API, examples of types of learning)

  • Introduction to basic statistics

  • Git & GITHUB Application.

Schedule: Weekdays

Location: ReDI School Munich - Balanstraße 73 / Haus 21A / 3.OG, 81541 - München, Germany

__

CLOUD COMPUTING (3 months)

What is Cloud Computing?

As Microsoft describes, “cloud computing is the delivery of computing services—including servers, storage, databases, networking, software, analytics, and intelligence—over the Internet (“the cloud”) to offer faster innovation, flexible resources, and economies of scale. You pay only for cloud services you use, helping you lower your operating costs, run your infrastructure more efficiently, and scale as your business needs change”. If you are interested in working with Azure cloud services as an administrator, this course is for you!!

What does ReDI Munich offer to students wanting to learn Cloud Computing?

Tue & Thu 19:00 – 21:00, online Sessions

24 tech lessons, 4 career workshops

14th September – 16th December 2021

DemoDay: Fri 17th December

Learn about cloud-computing platforms and what it can do for businesses. Prepare certification exam of Microsoft Azure Fundamentals! This course is offered across 3 ReDI locations (Berlin, Munich, NRW).
 

After the course:
  • You have learned about cloud concepts such as High Availability, Scalability, Elasticity, Agility, Fault Tolerance, and Disaster Recovery; You understand the benefits of cloud computing and how it can save you time and money; You can compare and contrast basic strategies for transitioning.

  • Get a voucher and prepare for the Microsoft Azure Fundamentals exam!

To join the Cloud Computing course at ReDI Munich, you MUST HAVE :
 

  • Able to understand and speak English; Interested in cloud technologies

  • Complete the Azure Fundamentals part 1: Describe core Azure concepts

  • Register on dataquest.io and finish the following modules:

  • Python for Data Science: Fundamentals (first 4 modules only)


  • Elements of the Command Line (first module only)

  • Answer a short quiz on the day of the interview

Note: Graduates from our Introduction to Computer Science will be preferred.
 

Learning Outcome:

Introduction​

  • Intro to Cloud, Azure

  • Intro to Compute

  • Intro to Storage (Azure, AWS, Google)

  • Intro to Networking (Azure, AWS, Google)

  • Security and Monitoring Basics

Group project – deploy a webapp in a secure way

  • Project Outline

  • Project Planning Methodology - SCRUM

  • Architecture (Cloud adoption framework)

  • Build and publish a web app, source code management

  • Authorisation & Authentication/Security Azure Key Vault

  • Content delivery network

  • Build CI/CD

  • Performance monitoring

  • Project internal presentation

Microsoft AZ900 Certification

  • Exam preparation

  • Taking an exam

Schedule: Weekdays

Location: ReDI School Munich - Balanstraße 73 / Haus 21A / 3.OG, 81541 - München, Germany

__

UX/UI Design(3 months)

What is UX/UI Design?

UX/UI Design course is focused on the design practice in websites and apps. You will learn how to create logical and aesthetic User Interfaces (UI) as well as learn why good User Experience (UX) matters a lot while making websites and apps.

Course content

  • Design outcome: you will deliver your design and present it to the client

  • Fundamental skills: you will be able to use UI design tools (Figma)

  • Knowledge and methods: you will obtain knowledge of the current digital design field in the context of user-centered design

Entry requirements

  • Technical skills: proficient computer user, comfortable with browsing the internet, daily use of an email address

  • Communication skills: you are open-minded in showing your design work and getting feedback

  • Interest in design: you are interested in exploring the field of design