Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Founded in 2015, ReDI School of Digital Integration is a non-profit tech school providing migrants and marginalized locals free and equitable access to digital education.
We offer our learners high-quality coding and basic computer courses in combination with a unique career and mentorship program, which includes the chance to collaborate with tech companies, startups, and digital industry leaders.
We aim to provide our learners with valuable digital skills, a growth mindset, strengthened career skills, and a strong network of tech professionals to help create new opportunities for all.
We provide advanced tech skills training and career support to tech-savvy refugees and people with a forced migration background to accelerate their professional integration in the tech industry. Available in Berlin, Munich, NRW, and Hamburg.
ReDI School offers education to break down barriers and connect the leaders of tomorrow. We use technology to connect human potential with employment opportunities with dignity and humility.
To provide access to free digital education and create pathways to employment in the tech industry.
Our students come from diverse backgrounds and are in different situations. Every semester we get a different batch. Last semester we had:
Students from over 32 different nationalities
On average 31 years old
Backgrounds ranging from Finance to Engineering to Biology. The majority of our students have a bachelor's degree.
Employment status once joining the course:
Underemployed: Around 40% are underemployed and want to change careers.
Unemployed: Around 35% are unemployed and actively looking for a job.
Students: 25% are university students preparing for the job market.
Our students take the course to get a job in the industry.
Help close the digital divide and empower others through the transformative power of technology
Make a lasting impact on individuals striving to rebuild their lives and embrace new opportunities
Join a vibrant, diverse community of dedicated volunteers—share your experiences, learn from others, and grow together
Develop valuable soft skills that enhance both your personal and professional life, and showcase your growth with a recognized certificate at the end of the course
You can ask for a recommendation letter
Always have the right to feel safe and supported, and that your work is respected
You have the right to be trained in teaching skills
You can change, amend and negotiate the class rules with your students
You don’t have to deal with every situation on your own!
Please reach out to us if you need any kind of support, regarding a student in your group who may be falling behind, technical set-up, content ideas... you name it, we are here for you!
Ask for support when needed! You find contact details here:
At ReDI, we follow the four values, which give an orientation on our behaviours and actions, both within the community and within ourselves as a team. Here what the ReDI values mean to us:
In the sense of impactful. We are a community moved by the wish to help others grow and are actively oriented towards this goal. Being helpful means trying to generate a real change in the life of others.
This is the most important value and has to do with experimenting in a fun and playful fashion. It refers to trying out new things and, if need be, making mistakes together and learning from them. It also means trying to build the "ideal learning environment" we all wanted to have in our own personal experiences.
Means trustful, in relation to the scope of our actions. We want to deliver the best quality of learning services to our learners because they are themselves relying on us for their education and deserve high-quality training from professionals like you.
We are "partners in crime" for our community to do things they didn’t even think they’d be capable of doing at the beginning. It means empowering others to understand they can cross their own limits, far beyond what they might have originally thought. Change is reflected the students also by the teachers because, through their flexibility and willingness to change, they are leading students to achieve their goals.
ReDI School aims to be a safe learning environment for all of its community members. The ReDI Code of Conduct sets the standards that allow us to keep our community safe and healthy, both online and offline. It establishes standards necessary to maintain and protect an environment conducive to learning and in keeping with the objectives of the program. The code of conduct is important to:
maintain and protect an environment conducive to learning and in keeping with the objectives of our ReDI School programs
protect our community and ensure that EVERYONE feels safe and comfortable in the online environment
By signing the Volunteer Agreement at the beginning of their teaching experience, volunteers agree to respect the ReDI Code of Conduct during their volunteer experience and interactions with students, other volunteers, as well as with the ReDI team and community.
This engaging session covers essential topics such as teamwork, leadership, inclusion, and practical techniques to turn classroom diversity into a strength.
It will equip you with valuable skills for leading groups effectively, fostering collaboration, and creating safe spaces for open discussion. You’ll learn strategies to enhance communication and promote shared responsibility within your classroom.
Additionally, you'll explore how to build trust, motivate your team, and use tools to strengthen group cohesion. Through empathy-driven approaches, you’ll gain insights on how to support both yourself and your students, fostering a more inclusive and compassionate learning environment.
Finally, the session offers techniques to appreciate and leverage the diversity of perspectives in your classroom, helping you lead inclusive sessions that inspire active participation, mutual respect, and a strong sense of belonging.
Training by , tailored specifically for ReDI's volunteer teachers.
Two days before or sooner, reach out to your team channel AND contact your to ask for support.
Starting in Spring 2025, the volunteer team will consist of volunteers from different locations in Germany. If you are a continuing volunteer, the course format might be new for you. In this hub, you will find more information on each course, how it is set up, and how to support it. The resulting course offer is the following:
At ReDI, we believe career success is driven by both skills and connections. That’s why unique Career Services complement our tech training to help learners enhance soft skills and grow their professional networks. Through collaborations with companies in the German tech sector, we create direct pathways for learners to connect with industry professionals, recognizing that career transitions are about both what you know and who you know.
Starting this semester Career Services will be divided into two parts:
Career Orientation for starters, versus intermediate and advanced tech classes
Bootcamps Career Project for Bootcamps participants (still in development)
The career services listed above are recommended to students of the courses listed below. However, we leave to our learners the choice and chance to participate in career activities, based on individual needs.
HTML / CSS
JavaScript
Python Foundations
Data Analytics
Infrastructure Basics
Machine Learning / AI
Creative Communications
Data & Full-Stack Circles
Learning Plans on IBM SkillsBuild Platform
Non-mandatory career support onboarding sessions for learners, with details about career events
Online Open Hour every week to answer questions about career services
Dedicated slack channel #25s_talent_and_career_support
Hello, volunteer! Thanks for checking out the teacher hub and for supporting the ReDI students!
Here the three most impactful career services we offer to our students. .
: Career services info, tips and tricks, partners info
Contacts: Slack user @Paulina - Email:
The Planning Session is the first meeting where the volunteer teaching team comes together as a group for the first time.
It is recommended to come to the session having reviewed:
The lesson content
The course structure
The roles and their responsibilities
The available tools
This will help clarify any doubts or questions that may arise from the beginning.
Before the session, it’s important to share your availability in advance, as this meeting is where we’ll assign the roles each person will take on throughout the semester. Role distribution will be based on your interest, experience, and availability in relation to the content.
The goal is to ensure that everyone understands their role — in the classroom, in the course, and as part of the team — and can collaborate effectively to provide students with the best learning experience possible throughout the semester.
We understand that sometimes, due to personal or professional circumstances, a teacher may make the decision to leave the class. We want to express our respect for their choice and appreciate the time and effort they have dedicated so far. We are here to support in the transition and ensure that the process is as smooth as possible for everyone involved.
After that, notify your team; you can mention your reasons
You will be removed from the Course Slack Channel and Google Calendar
Let us know if you need any proof of volunteering
Please notify someone from the about your decision
Finally, fill out
This semester, instead of having separate Student and Volunteer Managers following up on students or teachers across different courses, we have Course Managers, each overseeing three to four courses on both volunteers and learners side.
Course Managers will actively monitor course health and suggest improvements to the program management and tech lead based on the information they collect, in order to enhance the learning and volunteering experience for each course. If you have any questions or feedback, or need support, your Course Manager will be your main point of contact.
Safety Officers play a crucial role in protecting the community and ensuring that everyone feels safe, respected, and comfortable in the online environment. If you experience any situations where you feel like our community guidelines or code of conduct have been breached, or you feel uncomfortable for any reason, ask for support from the ReDI Team safety officers!
What they can do for you or our students:
Just listen if anything at ReDI is making you uncomfortable
Address complaints
Offer conflict coaching
Who to contact:
Pierluigi Delgiudice - Local Head DCP Online
Tamara Fantinato - Program Manger
This session, designed for ReDI’s volunteer teachers, you'll explore effective strategies for giving and receiving feedback and creating a constructive feedback culture.
Through real scenarios from your own experiences, you'll learn how to deliver clear, supportive, and effective feedback. You'll also develop skills to receive feedback openly, process it constructively, and turn it into meaningful improvements—feedback that truly works!
Don’t miss this opportunity to enhance collaboration, improve communication, and create a more supportive and productive environment!
This training covers strategies to reduce Teacher Talking Time (TTT) and create learner-centered classrooms, focusing on student engagement, maximizing participation, and effectively using silence.
Throughout this interactive session, you will discover practical strategies and hands-on activities to develop a classroom focused on student learning. You’ll learn how to design lessons that promote participation and assess comprehension without over-explaining. We will also cover when teacher input is most valuable and how to use intentional silence to give students time to think, process, and respond meaningfully.
Ultimately, the goal is to empower you to create an environment where students become more engaged and independent, resulting in a dynamic and inclusive classroom.
This session is designed to help you reduce teacher talk, build student-centered classrooms, and encourage student autonomy. With 's vast experience in teacher training, online education, and language learning, she will share effective techniques to engage students actively and minimize unnecessary explanations.
Let's go to the next section and dive into the tools:
🚧 Under Construction 🚧
Are you new to this course:
Start your Onboarding:
Find out more about ReDI:
Find out about the career services ReDI offers:
Check out: , , .
Course management
Share material & project review
Zoom link for the sessions
Track student attendance
slides and teaching files
Leads regular classes, introduces new concepts
Manages Zoom logistics and supports students during classes
Provides emergency coverage when regular teachers are unavailable
Tuesday 19:00-21:00
Thursday 19:00-21:00
New concepts introduced with theory and practice
Here's an overview of the key tools we use for teaching and communication. Please set up these tools now to ensure effective collaboration with your team and students.
This is our main communication tool, both with teachers and with the students. You'll have access by default to your teaching team channel and the students' channel. Additionally, you can join our community channels in Berlin, NRW, and Hamburg to learn about local events. Please check Slack regularly during the semester and communicate with your teaching team via Slack if you cannot make it to class.
We use Google Calendar to send semester meeting appointments to teachers and students.
Our online sessions are running on Zoom. We highly recommend installing and updating the Zoom app on your device, as the online version doesn't cover all functionalities. Please note: The class Zoom link is the same for the entire semester.
We use Google Classroom to share material with the students and to collect and give feedback to projects and homework.
Open the Email with the Slack invitation from ReDI. .
to your Laptop (and or mobile phone).
Watch the "" video
Please complete all steps before going to the next section of the self-onboarding. If you face any issues, please reach out to the ReDI team via E-Mail or Slack. Once you are done, let's dive into the .
The Teacher Touchpoint is a mid-semester session designed to bring the teaching team together in a collaborative and reflective space.
Feedback session about the semester During this session, we’ll review student feedback and take a moment to reflect on your teaching experience so far. It's also a valuable space to share your thoughts on your volunteering journey — including suggestions to improve the content, enhance classroom dynamics, strengthen team collaboration, or identify ways the ReDI Team can better support you, whether this semester or in the future. It’s a great opportunity to celebrate what’s working well, exchange ideas, and contribute to creating an even better learning experience for everyone involved.
Presentations for Demo Day We’ll also discuss the format of the final presentations for Demo Day. In some courses, if needed, we will also define the expected topics or key concepts that should be reflected in the final project outcomes.
Availability for the second half of the semester Additionally, we’ll check availability for the second half of the semester and assign roles for the upcoming sessions.
Welcome to our teaching team! We're excited to have you join us in supporting ReDI students on their journey in tech. The HTML / CSS course is an 14-week journey where students build realistic projects while learning modern web development skills.
As a teacher, your first step is to complete the self-onboarding process:
This hub contains everything you need to start and support your teaching journey. If you have any questions along the way, don't hesitate to contact our team on Slack.
Explore the to learn more about the course
Check out the
Review and get onboarded in the
Complete your onboarding in
Ready to begin? Head over to the section!
Welcome to ReDI School! We really appreciate that you are part of our community. In this page, you'll find an overview of the course. By volunteering, you contribute to our main goal: help our students gain the necessary skills to find a job in tech. ReDI School has now helped over 17.000 people advance their tech skills. This is only possible with the support of our volunteers <3
Our student community brings together people from over 138 countries. Your course won't be different. Your students will come from a wide range of countries. They also come from diverse professional backgrounds - some are currently unemployed or underemployed, while others are students looking to prepare for their careers. With an average age of 32, many of our students hold a university degree and have several years of work experience. What unites all students is their passion for technology and their aim to build a career in the tech industry.
Two sessions during the course will take place on a hybrid format - students in Hamburg will have a session on site, while the other students a parallel session online. We are organizing on-site activities in our three main locations. Find out more below.
We invite you to four on-site community events throughout the semester if you are located in Berlin and the surrounding. The Onboarding will also take place in person in Berlin. You are more than welcome to join!
We invite you to four on-site community events throughout the semester if you are located in Berlin and surrounding. The Onboarding and Demo Day will also take place in person in Düsseldorf. You are more than welcome to join!
Four in-person sessions are taking place in Hamburg: Onboarding, two regular course sessions, and Demo Day. If you are based in Hamburg, it would be fantastic if you could support the course in one or more of these sessions.
❤️ Thank you for supporting our students as they take another step in their journey! To learn more about ReDI students and our community, visit .
We hope that by reading this, you have a better idea of the course and what it means to volunteer at ReDI. Let's explore the now 📅.
Thank you very much for going through your Self-Onboarding! This ensures a smooth onboarding into your volunteer experience. Please complete the following typeform to finish the self-onboarding. If you face any problems, you can indicate them in the typeform.
That's it! Thanks for completing your self-onboarding. Feel free to browse around the teacher hub. See you soon!
Thank you very much for going through your Self-Onboarding! This ensures a smooth onboarding into your volunteer experience. Please complete the following typeform to finish the self-onboarding. If you face any problems, you can indicate them in the typeform.
That's it! Thanks for completing your self-onboarding. Feel free to browse around the teacher hub. See you soon!
Link: The link to your Course Sheet is pinned in Slack.
Course Management: We use the Course Sheet to organize the course.
Availability & Ownership: Volunteers assign themselves to the session. They show when they are available to teach.
Feedback: The coursesheet has a feedback tab where we collect feedback about the session.
Mark it in the Course Sheet so that others can see it!
Zoom? It is our video conferencing tool for the classes.
Zoom Link: You find it pinned in Slack. The Zoom link is the same for the whole semester.
Recordings: We record the session. More: Recordings
Claim Host: Credentials are pinned in Slack. How to Join Zoom & Claim Host
Join early? The Zoom call opens 45 min ahead of time. Feel free to join early.
Find the link to the class meeting either in your calendar invite for the session or pinned in the teachers slack channel. Join with one click
Go to the participants list and “Claim host”. Sign in with the host key to become the host. You can find the host key (a series of 6 numbers) pinned in the teacher Slack channel.
Please make your co-teachers for the sessions co-hosts by right-clicking on their name from the participants list.
Please do not forget to record the class. We record only Input and Q&A Sessions.
Recordings automatically save into a drive students have access to as viewers. This Drive is pinned to the students slack channel. Recordings are available for whole semester. Break out rooms cannot be recorded.
When starting the meeting, audio is off, your video is off and recording is off.
Hosts are allowed to add co-hosts.
Possibility to send files via meeting chat.
Use the App: Install the for all functionality.
Breakout rooms enabled. How to setup breakout rooms: , .
The student interview is the final step in the application process to become a ReDI student.
Student Admission Process:
Prework
Application
Interview
Acceptance
As part of your volunteer teacher experience, we invite you to support this process by helping us interview prospective students.
The goal of the interview is to:
Get to know the applicants personally
Ensure they have enough time to commit to the course
Check their understanding of the course content
Understand their motivation to join ReDI
You help select students who are genuinely motivated and aligned with the course goals
Your involvement increases the likelihood of having committed and engaged students, which leads to a more dynamic and rewarding class experience
You gain early insight into your students' backgrounds, goals, and needs
You support ReDI’s mission to provide equal access to tech education by helping ensure a fair and thoughtful selection process
We aim to ensure the best match between the students’ skills and motivation and the course level. Based on your evaluation, we may recommend:
The course you’re teaching
A more basic or more advanced course
A different track if it suits the student better
These interviews are not exams and not professional job interviews. They are informal conversations designed to get to know the students better. We aim for a relaxed and welcoming environment while keeping a professional tone.
The interviews should reflect ReDI’s values of inclusivity, collaboration, and empowerment. Keep the conversation natural and friendly to help applicants feel comfortable and open to sharing.
Ask about their motivation and previous experience in a way that shows empathy and genuine interest. This first contact sets the tone for their ReDI experience — let’s make it a positive one.
You won’t be doing this alone. ReDI will provide:
A guideline for the interview process
A set of questions you can use as a structure
Support in case you have doubts or special situations
We want to make the process smooth and meaningful for both you and the students.
Here you’ll find materials generously shared by our trainers, who have offered their time pro bono to support the ReDI volunteer community. These resources have been thoughtfully designed and adapted to support you in your role as a teacher. We hope you find them helpful. If you're interested in exploring specific topics or would like to connect with a trainer for future semesters, feel free to reach out to us at dcp-volunteering@redi-school.org.
Backup teachers provide emergency coverage when teachers cannot attend class. No session attendance is required unless called upon.
Absent teacher posts in #teachers Slack channel and tags @backup teacher
Backup teacher confirms availability
Role assignment:
If assistant is absent: Backup becomes assistant
If lead is absent: Assistant becomes lead, backup becomes assistant
Backup teachers provide emergency coverage when teachers cannot attend class. No session attendance is required unless called upon.
Absent teacher posts in #teachers Slack channel and tags @backup teacher
Backup teacher confirms availability
Role assignment:
If assistant is absent: Backup becomes assistant
If lead is absent: Assistant becomes lead, backup becomes assistant
Backup teachers provide emergency coverage when teachers cannot attend class. No session attendance is required unless called upon.
Absent teacher posts in #teachers Slack channel and tags @backup teacher
Backup teacher confirms availability
Role assignment:
If assistant is absent: Backup becomes assistant
If lead is absent: Assistant becomes lead, backup becomes assistant
Who: The teaching assistant tracks attendance
When: Every regular class (usually 20 minutes into the session)
Access: Credentials are pinned in your teaching teams' Slack channel
We ask learners to join at least 80% of the sessions to obtain a certificate. We believe students can only learn if they attend. That's why attendance tracking is essential. ReDI follows up regularly with students with low attendance to offer support.
100% – Present: Arrive on time, actively participate, and keep the camera on.
50% – Excused: Notify in advance if unable to attend
50% – Late: Arrival more than 15 minutes late. Please mark as "Excused". If no excuse is known, select "Other." No explanation from students is required.
50% – Early Leave: Leaving before the break. Please mark as "Excused". If no excuse is known, select "Other." No explanation from students is required.
0% – Absent: No prior communication of absence
Students will only be marked as "present", if they join the class with their camera on.
If a student should experience internet connection problems during the class, they should either write it in the chat or unmute themselves to inform teachers and fellow students. If this is not possible, students should inform the class through a message in their students slack channel.
The Final Project is the highlight of the semester and an essential part of the learning journey at ReDI. During this phase, learners apply the skills they’ve developed to create a personal or team project that showcases their knowledge in HTML & CSS.
The project phase begins after the core curriculum is completed.
Learners will:
Work individually or in small groups (up to 3 people)
Choose their own project topic with teacher guidance
Build a working website or feature relevant to the course
💡 Goal: Apply the concepts learned in class in a hands-on, creative project
Each project must include:
A code-based solution using HTML & CSS
A presentation and a live demo (showing a working website)
Students choose their own project topic with teacher guidance. Project types may include:
A personal website
A thematic landing page
A community-focused mini project
Anything aligned with the course content and realistic for the timeframe
📌 Attendance and presentation in the Class Demo Day are required for students to receive a certificate.
To help learners prepare their pitch, here’s a suggested format:
Length: Max. 5 minutes
Mode: Slides or Live Demonstration
Proposed Structure:
Intro – What’s the project, and what problem does it solve?
Demo – Show the live website
Challenges & Learning – What went well? What was hard? What did you learn?
🧑🏫 Encourage learners to rehearse and help each other practice!
To receive a ReDI certificate, learners must:
Attend at least 80% of the course
Participate in 2 Career Workshops
Complete and present a Final Project
Attend the Internal Demo Day
Complete 2 IBM SkillsBuild Courses
💬 “We grow by doing, and by helping each other.”
Encourage a supportive, collaborative learning environment.
Foster confidence through feedback.
Use class time for project work, check-ins, and guidance.
Link:
Let’s celebrate the end of the semester together
Project Launch
Thursday, May 22
We introduce students to the project phase
Class Demo Day
Tuesday, June 17
All learners present to their class. One project will be selected for the official Demo Day.
Demo Day
Date to be confirmed.
Selected projects from each course are showcased to the full ReDI community. We aim to run an on-site Demo Day in each location.
We provide additional tools that you can use to engage students more in your sessions! At ReDI, we like to use the following tools and icebreakers:
Create live polls, word clouds, and Q&A
Perfect for:
Icebreakers: Ask students about their expectations or background knowledge.
Quick polls: Check understanding of a topic in real-time.
Exit tickets: Gather feedback at the end of a session.
Login credentials in teachers' Slack channel
Quiz-based learning with competitive elements
Perfect for Revision & Recaps - You create a quiz, and students participate live in class via browser or cell phone.
Login credentials in teachers' Slack channel
You can use quick icebreakers at the start of your sessions to energize participants, build connections, and create an engaging and interactive learning environment. Here is a list of icebreakers. They shouldn't take more than 5 minutes to run.
Description: Participants share three statements about themselves—two true and one false. The group has to guess which one is the lie.
How to Run: Use breakout rooms for smaller groups or let everyone participate in the main room.
Objective: Participants get to know each other in a fun way.
Description: Give participants a list of items to find in their home within 1-2 minutes (e.g., something red, something that makes noise).
How to Run: Ask them to bring the items back to the camera and share a quick story about one of them.
Objective: The activity is an energizer.
Description: Pose a question or statement (e.g., "How are you feeling about today’s session?") and ask participants to respond using emojis only.
How to Run: Use the chat in Zoom.
Objective: It is an easy way for participants to share how they are doing.
🚧 Under Construction 🚧
Here's an overview of the key tools we use for teaching and communication. Please set up these tools now to ensure effective collaboration with your team and students.
This is our main communication tool, both with teachers and with the students. You'll have access by default to your teaching team channel and the students' channel. Additionally, you can join our community channels in Berlin, NRW, and Hamburg to learn about local events. Please check Slack regularly during the semester and communicate with your teaching team via Slack if you cannot make it to class.
We use Google Calendar to send semester meeting appointments to teachers and students.
Our online sessions are running on Zoom. We highly recommend installing and updating the Zoom app on your device, as the online version doesn't cover all functionalities. Please note: The class Zoom link is the same for the entire semester.
We use Google Classroom to share material with the students and to collect and give feedback to projects and homework.
Open the Email with the Slack invitation from ReDI. .
to your Laptop (and or mobile phone).
Watch the "" video
Please complete all steps before going to the next section of the self-onboarding. If you face any issues, please reach out to the ReDI team via E-Mail or Slack. Once you are done, let's dive into the .
Weekly class where students learn new concepts and get introduced to their next project milestone.
When: Thursdays, 19:00 - 21:00
Where: Zoom (link in Slack)
Team: Session Owner leads the session and Session Assist supports
Review previous content
Introduce weekly milestone
Present new concepts
Guided practice ("We Do")
Group practice in breakout rooms ("You Do")
As a session assistant, you provide technical and administrative support during Regular Classes. You open the Zoom call, track attendance, help answer questions, and provide support in break-out rooms.
Technical setup and support
Student attendance tracking
Question moderation
Breakout room management
Before Class:
Coordinate with the session owner
Review class content
During Class:
Join Zoom Call (link pinned in Slack and Google Calendar)
Claim the host (host key pinned in Slack)
Make the Session Owner co-host on Zoom (safety measure)
Start cloud recording
Monitor student questions
Support breakout activities
Track attendance
After Class:
Share feedback on the class and student engagement in the Slack handover bot for team visibility
All essential links (attendance tracker, Zoom) are bookmarked in Slack.
The Zoom Link is in your
slides and teaching files
Looking for more material? Maybe check out from the Berlin HTML & CSS Course.
The Final Project is the highlight of the semester and an essential part of the learning journey at ReDI. During this phase, learners apply the skills they’ve developed to create a personal or team project that showcases their knowledge in JavaScript.
The project phase begins after the core curriculum is completed.
Learners will:
Work individually or in small groups (up to 3 people)
Choose their own project topic with teacher guidance
Build a working web app or website
💡 Goal: Apply the concepts learned in class in a hands-on, creative project
Each project must include:
A code-based solution using JavaScript
A presentation and a live demo (showing a working web app or website with interactivity)
Students choose their own project topic with teacher guidance. Project types may include:
A quiz or trivia game
A to-do list or productivity tool
An interactive landing page or form
A weather or news app using APIs
Anything aligned with the course content and realistic for the timeframe
Need inspiration? Check out these projects from previous semesters:
Project Launch
Tuesday, June 3
We introduce students to the project phase
Class Demo Day
Tuesday, June 17
All learners present to their class. One project will be selected for the official Demo Day.
Demo Day
Date to be confirmed.
Selected projects from each course are showcased to the full ReDI community. We aim to run an on-site Demo Day in each location.
📌 Attendance and presentation in the Class Demo Day are required for students to receive a certificate.
To help learners prepare their pitch, here’s a suggested format:
Length: Max. 5 minutes
Mode: Slides or Live Demonstration
Proposed Structure:
Intro – What’s the project, and what problem does it solve?
Demo – Show the live website
Challenges & Learning – What went well? What was hard? What did you learn?
🧑🏫 Encourage learners to rehearse and help each other practice!
To receive a ReDI certificate, learners must:
Attend at least 80% of the course
Participate in 2 Career Workshops
Complete and present a Final Project
Attend the Internal Demo Day
Complete 2 IBM SkillsBuild Courses
💬 “We grow by doing, and by helping each other.”
Encourage a supportive, collaborative learning environment.
Foster confidence through feedback.
Use class time for project work, check-ins, and guidance.
Let’s celebrate the end of the semester together
Link: The link to your classroom is pinned in Slack.
Purpose: We use Google Classroom as our learning platform. We use it for two functions: Sharing material with the students and reviewing projects. You can also use it to create material.
Google Drive: Your Google Classroom is connected to a Google Drive where material is stored.
Calendar: Students are invited to the sessions through the calendar from the classroom
Go to Classwork. Go to Create. Select material to upload material, which is shared with the students. Select Topic to create a new section that can hold multiple materials.
Go to the Grades section. You find all the students; you can see who turned in the homework. Once you click on it, you can review their work, write a comment, and return it.
You should have received an email invitation from ReDI. Please check your emails and spam folder. Otherwise, please get in touch with the ReDI team via Slack.
Welcome to our teaching team! We're excited to have you join us in supporting ReDI students on their journey in tech. The Full Stack Bootcamp is an 18-week journey where students build realistic projects while learning modern web development skills.
As a teacher, your first step is to complete the self-onboarding process:
Explore the Course Overview to learn more about the course
Check out the Timeline
Review and get onboarded in the Essential Tools
Check out the Content Introduction
Complete your onboarding in Complete your Self-Onboarding
This hub contains everything you need to start and support your teaching journey. If you have any questions along the way, don't hesitate to contact our team on Slack.
Ready to begin? Head over to the Course Overview section!
Welcome to ReDI School! We really appreciate that you are part of our community. In this page, you'll find an overview of the course. By volunteering, you contribute to our main goal: help our students gain the necessary skills to find a job in tech. ReDI School has now helped over 17.000 people advance their tech skills. This is only possible with the support of our volunteers <3
Our student community brings together people from over 138 countries. Your course won't be different. Your students will come from a wide range of countries. They also come from diverse professional backgrounds - some are currently unemployed or underemployed, while others are students looking to prepare for their careers. With an average age of 32, many of our students hold a university degree and have several years of work experience. What unites all students is their passion for technology and their aim to build a career in the tech industry.
❤️ Thank you for supporting our students as they take another step in their journey! To learn more about ReDI students and our community, visit About ReDI School.
The Full Stack Bootcamp is an 18-week intensive program that combines 14 weeks of technical training with a 4-week career project. Each cohort consists of 25 students who progress through the program together, meeting three times per week in the evenings (Monday, Wednesday, and Thursday from 19:00-21:00). The program follows a project-based learning approach where students work through three main projects: an E-Commerce Store focusing on React basics, a Twitter Clone exploring Next.js, and a Capstone Project incorporating full stack development. Each project spans four weeks and includes weekly milestones and a recap week for review.
The weekly schedule includes three distinct session types: Monday's Practice Session for exercises and Q&A, Wednesday's Coaching Session where students present their progress in small groups, and Thursday's Regular Class introducing new concepts. The teaching team consists of various roles including Session Owners who lead regular classes, Coaches who guide small groups, and Practice Session Owners who run exercise sessions. Volunteers typically commit to one role for the entire semester, investing 3-4 hours per week in direct teaching plus preparation time.
While the program is primarily conducted online via Zoom, it maintains a hybrid format with four on-site community events throughout the semester. The bootcamp is available in three locations (Berlin, NRW, and Hamburg), with local events specific to each city. Students are expected to dedicate approximately 14 hours per week to self-study in addition to attending the scheduled sessions.
Monday 19:00 - 21:00
This is a practice and Q&A session. Students can ask questions about the newly learned concepts and get support when they are stuck on the project. Furthermore, we have run exercises to practice the content.
Session Owner, Session Assist
Wednesday 19:00 - 21:00
Learners present their solutions to the weekly milestones in small groups (breakout rooms). Coaches give feedback and help the students advance.
4-5 Coaches
Thursday 19:00 - 21:00
This regular class is taught in pairs, with one person assigned as a session owner (the lecturer) and one as a teaching assistant. The class introduces the students to the new topic of the week through theory and practice.
Session Owner, Session Assist
A coach supports 4-5 students in weekly coaching sessions, providing feedback on project milestones and helping students progress. During these 2-hour sessions, students present their work and receive personalized guidance in small groups.
4 hours per week
A session owner leads the weekly regular class, introducing new concepts and guiding students through exercises using prepared materials. They have the flexibility to adapt the teaching materials to their style while ensuring all key concepts are covered.
4 hours per week
A session assistant manages the technical aspects of online classes, including Zoom setup, attendance tracking, and breakout room management. They also support students during exercises and help answer questions in the chat.
3 hours per week
A backup teacher stands ready to cover any role if a scheduled teacher is unable to attend. They don't need to attend sessions unless called upon, but should be familiar with the course content and different teaching roles.
2 hours per week
A practice session owner leads weekly sessions focused on practicing concepts from the previous class through hands-on exercises. They guide students through practice activities and answer questions about both concepts and project milestones.
4 hours per week
We are organizing on-site activities in our three main locations. Find out more below.
We invite you to four on-site community events throughout the semester if you are located in Berlin and the surrounding. The Onboarding will also take place in person in Berlin. You are more than welcome to join!
We invite you to four on-site community events throughout the semester if you are located in Berlin and surrounding. The Onboarding and Demo Day will also take place in person in Düsseldorf. You are more than welcome to join!
Four in-person sessions are taking place in Hamburg: Onboarding, two regular course sessions, and Demo Day. If you are based in Hamburg, it would be fantastic if you could support the course in one or more of these sessions.
We hope that by reading this, you have a better idea of the course and what it means to volunteer at ReDI. Let's explore the Timelinenow .
Let's go to the next section and dive into the tools: .
Get Started
course management
share material & project review
Zoom link for the sessions
Track student attendance
projects
slides and teaching files
knowledge base for students
Leads regular classes, introduces new concepts and practices it with the students. Creates the homework.
Manages Zoom logistics and supports students during classes
Provides emergency coverage when regular teachers are unavailable
Tuesday 19:00-21:00
New concepts introduced with theory and practice
Thursday 19:00-21:00
New concepts introduced with theory and practice
Reach out to Abdullah, your Course Manager, for help via Slack.
❤️ Thank you for supporting the ReDI students ❤️
Welcome to our teaching team! We're excited to have you join us in supporting ReDI students on their journey in tech. The JavaScript course is an 14-week journey where students build realistic projects while learning modern web development skills.
As a teacher, your first step is to complete the self-onboarding process:
This hub contains everything you need to start and support your teaching journey. If you have any questions along the way, don't hesitate to contact our team on Slack.
Are you new to this course:
Start your Onboarding:
Find out more about ReDI:
Find out about the career services ReDI offers:
Check out: , , .
New to this course:
Start your Onboarding:
Find out more about ReDI:
Find out about the career services ReDI offers:
Check out: , , .
Explore the to learn more about the course
Check out the
Review and get onboarded in the
Check out the
Complete your onboarding in
Ready to begin? Head over to the section!
Monday 19:00-21:00
Wednesday 19:00-21:00
Thursday 19:00-21:00
The "I Do, We Do, You Do" method is a teaching method designed to help students learn new concepts by first observing, then practicing with guidance, and finally working independently.
I Do: The teacher demonstrates the task while explaining the steps and thought process aloud. This stage is about modeling the correct way to approach the task and highlighting key concepts and techniques.
We Do: The session owner walks the students through an activity. The students follow along (code or design along). This collaborative stage allows students to apply what they've seen with support, ask questions, and receive immediate feedback.
You Do: Students work independently on the task. This stage allows them to practice the skill on their own.
Example: Introducing Javascript
I Do: The teacher introduces JavaScript and demonstrates a simple script that shows an alert when clicking a button. Key concepts like variables, functions, and events are explained briefly.
We Do: The teacher walks the students through creating a function that changes a heading's color when clicking a button. The students follow and code along. The teacher shares their screen and gives the students time to code along. Together, the teacher and the students write the function, select the element, and add an event listener, with the teacher guiding and asking questions to engage students.
You Do: Students independently write JavaScript to change the text of a paragraph when a button is clicked in a breakout room. They practice using variables, functions, and event listeners and then share their work for feedback.
Context before content - We experienced that explaining why a concept is important helps a lot in understanding what the concept is about. Why should you learn this concept? Try to give the context. Maybe explain where you use it in your daily work life. Or explain how this concept can help to solve a bigger problem
Engage with Students: Ask questions to check understanding. Use their names and keep the tone friendly and encouraging.
Be Prepared but Flexible: Have a plan but adapt based on student needs.
Feedback is Key: Provide constructive feedback to help students improve. Celebrate small wins to keep motivation high.
Ice Breakers and Energizers - Do you want to start the session with an energizer? Have a look at Class Engagement
course management
share material & project review
Zoom link for the sessions
Track student attendance
Homework is given every Thursday session via Google Classroom
The Session Owner of the Thursday session prepares the homework
Students have until the following Tuesday session to complete the homework
The Homework Reviewer reviews their homework from Tuesday until Thursday
Homework is not graded. The goal is for students to learn by working on their homework. If it is not complete or perfect, it’s okay. We ask students to complete at least 80% of the homework.
Learning by Doing - Through homework, students practice and code more. The more they practice, the better the students get!
Students try out the concepts in homework. The review helps students to know if they are on track.
By reviewing the homework, we might better understand which concepts need further elaboration.
1. Create Homework
Session Owner creates homework.
2. Add to Google Classroom
3. Present Homework in Class
Session Owner presents the homework assignment on Thursday
4. Students hand in homework
Students hand in the homework until the start of the next session (Tuesday)
5. Show solution
Session Owner shows the solution of the homework in the Tuesday session
6. Teachers review homework
Homework Reviewer reviews submissions until Thursday
Focus the homework on one achievable, practical problem. That means:
Give only one problem, not multiple, it would overwhelm and lower chances of completion.
Achievable - make it equally hard or slightly harder than the last practice exercise in class. Make it feasible in terms of the time required. If you need 5 minutes to solve it, it will probably take the students 30 minutes or longer. Don’t go over 5min for yourself.
Optional - to accommodate the more advanced students in the class, you can add optional extra questions.
Session Owner creates a homework assignment in Google Classroom at least 1 day before class. .
Go to , Go to Create, and select Assignment.
Give title, instructions and set the due date to the next session on Tuesday ().
Support: .
As a session owner, you lead the weekly Regular Class, introducing key concepts and guiding students through exercises. You can use prepared materials. However, you have the freedom to adapt them to your teaching style.
Review previous class feedback in Slack
Review material and test coding exercises (Course Content)
Coordinate with the teaching assistant
Prepare Homework (for Thursday Sessions)
Join as co-host (5 min early)
Previous content recap (10 min)
Introduce key concepts with live coding and or exercises (45 min)
Hands-on practice (45 min)
Introduce next milestone (10 min)
Head over to the: Course Content
You are free to change the material as you like! If you believe slides are needed to explain a concept, do it! If you would explain a concept differently, go for it.
We share several best practices in the Course Content section. For example, the concept of "How little is enough?" or the "I Do, We Do, You Do" methodology. In the end, it is your decision how you want to teach it. We recommend to browse through the concepts before teaching a session: Course Content.
Welcome to ReDI School! We really appreciate that you are part of our community. In this page, you'll find an overview of the course. By volunteering, you contribute to our main goal: help our students gain the necessary skills to find a job in tech. ReDI School has now helped over 17.000 people advance their tech skills. This is only possible with the support of our volunteers <3
Our student community brings together people from over 138 countries. Your course won't be different. Your students will come from a wide range of countries. They also come from diverse professional backgrounds - some are currently unemployed or underemployed, while others are students looking to prepare for their careers. With an average age of 32, many of our students hold a university degree and have several years of work experience. What unites all students is their passion for technology and their aim to build a career in the tech industry.
The JavaScript Course is a 14-week program designed to build upon HTML & CSS skills, introducing students to interactive web development using JavaScript. Each cohort consists of 25 students who meet twice a week (Tuesdays and Thursdays from 19:00-21:00).
The weekly schedule consists of two regular classes. Tuesday begins with a review of the previous week’s content. Students participate in live coding exercises and problem-solving activities. Homework from the previous week is discussed and feedback is provided. On Thursday, teachers introduce new concepts. Students engage in hands-on coding demonstrations and guided exercises. The session concludes with the assignment of the weekly homework task.
Between sessions, students are expected to dedicate 10-12 hours per week to coding assignments, and independent study.
We aim to give homework each Thursday. We ask students to complete the homework by next Tuesday (before the session starts). The homework reviewer corrects the homework and returns it to the students via Google Classroom.
Tuesday 19:00-21:00
This regular class is taught in pairs, with one person assigned as a session owner (the lecturer) and one as a teaching assistant. The class introduces the students to the new topic.
Session Owner, Session Assist
Thursday 19:00 - 21:00
This regular class is taught in pairs, with one person assigned as a session owner (the lecturer) and one as a teaching assistant. The class introduces the students to the new topic.
Session Owner, Session Assist
As a session owner, you lead the Regular Class. You prepare the session and coordinate with the teaching assistant.
4 hours per week
As a teaching assistant, you support the session owner in the input session. You open the Zoom call, track attendance, help answer questions, and provide support in break-out rooms.
3 hours per week
As a backup teacher, you are available and ready to jump in the case one of the teachers assigned for the day should have issues, or get sick. As a backup teacher, you don’t need to attend the session unless an emergency arises.
2 hours per week
Reviews the homework
2 hours per week
Two sessions during the course will take place on a hybrid format - students in Hamburg will have a session on site, while the other students a parallel session online. We are organizing on-site activities in our three main locations. Find out more below.
We invite you to four on-site community events throughout the semester if you are located in Berlin and the surrounding. The Onboarding will also take place in person in Berlin. You are more than welcome to join!
We invite you to four on-site community events throughout the semester if you are located in Berlin and surrounding. The Onboarding and Demo Day will also take place in person in Düsseldorf. You are more than welcome to join!
Four in-person sessions are taking place in Hamburg: Onboarding, two regular course sessions, and Demo Day. If you are based in Hamburg, it would be fantastic if you could support the course in one or more of these sessions.
Thank you very much for going through your Self-Onboarding! This ensures a smooth onboarding into your volunteer experience. Please complete the following typeform to finish the self-onboarding. If you face any problems, you can indicate them in the typeform.
That's it! Thanks for completing your self-onboarding. Feel free to browse around the teacher hub. See you soon!
Add material to Google Classroom (24h before) (")
Slides + Exercises
Contains all slide decks and exercises.
Further Material
Slide decks from previous semesters.
GitHub: All files are in our . Have you seen the lessons and teacher guides?
That was a lot of content! Thanks for staying with us. Let's complete the self-onboarding in the next page:
❤️ Thank you for supporting our students as they take another step in their journey! To learn more about ReDI students and our community, visit .
The course has two online sessions per week. For on-site events, check out . The session format differs from what you might have seen before.
We hope that by reading this, you have a better idea of the course and what it means to volunteer at ReDI. Let's explore the now 📅.
The homework reviewer reviews the homework submissions of the students.
More about Homework
Homework are reviewed from Google Classroom. Students submissions land under the "Grades" section. Just click on the submission link and add comments for review via the chat function. Everything be kept private and only visible to the reviewer and the students themselves.
Positivity - It can happen easily that feedback only points out the mistakes, but it’s important to give positive feedback as well. Commenting on aspects that you liked about the code is crucial to make the students more confident. We also learn from what we did well.
Specific - Try to make your feedback as specific as possible so the students know which part of the code needs improvement.
Suggestions - Good feedback contains suggestions for improvement. This way, the students will have ideas on how to improve the code, and you will push them in the right direction. Keep in mind the balance between suggestions and self-study; giving away the solution is not always the best thing to do.
Link: The link to your Course Sheet is pinned in Slack.
Course Management: We use the Course Sheet to organize the course.
Availability & Ownership: Volunteers assign themselves to the session. They show when they are available to teach.
Feedback: The coursesheet has a feedback tab where we collect feedback about the session.
Mark it in the Course Sheet so that others can see it!
Link: The link to your classroom is pinned in Slack.
Purpose: We use Google Classroom as our learning platform. We use it for two functions: Sharing material with the students and reviewing projects. You can also use it to create material.
Google Drive: Your Google Classroom is connected to a Google Drive where material is stored.
Calendar: Students are invited to the sessions through the calendar from the classroom
Go to Classwork. Go to Create. Select material to upload material, which is shared with the students. Select Topic to create a new section that can hold multiple materials.
Go to the Grades section. You find all the students; you can see who turned in the homework. Once you click on it, you can review their work, write a comment, and return it.
You should have received an email invitation from ReDI. Please check your emails and spam folder. Otherwise, please get in touch with the ReDI team via Slack.
Who: The teaching assistant tracks attendance
When: Every regular class (usually 20 minutes into the session)
Access: Credentials are pinned in your teaching teams' Slack channel
We ask learners to join at least 80% of the sessions to obtain a certificate. We believe students can only learn if they attend. That's why attendance tracking is essential. ReDI follows up regularly with students with low attendance to offer support.
100% – Present: Arrive on time, actively participate, and keep the camera on.
50% – Excused: Notify in advance if unable to attend
50% – Late: Arrival more than 15 minutes late. Please mark as "Excused". If no excuse is known, select "Other." No explanation from students is required.
50% – Early Leave: Leaving before the break. Please mark as "Excused". If no excuse is known, select "Other." No explanation from students is required.
0% – Absent: No prior communication of absence
Students will only be marked as "present", if they join the class with their camera on.
If a student should experience internet connection problems during the class, they should either write it in the chat or unmute themselves to inform teachers and fellow students. If this is not possible, students should inform the class through a message in their students slack channel.
Zoom? It is our video conferencing tool for the classes.
Zoom Link: You find it pinned in Slack. The Zoom link is the same for the whole semester.
Recordings: We record the session. More: Recordings
Claim Host: Credentials are pinned in Slack. How to Join Zoom & Claim Host
Join early? The Zoom call opens 45 min ahead of time. Feel free to join early.
Find the link to the class meeting either in your calendar invite for the session or pinned in the teachers slack channel. Join with one click
Go to the participants list and “Claim host”. Sign in with the host key to become the host. You can find the host key (a series of 6 numbers) pinned in the teacher Slack channel.
Please make your co-teachers for the sessions co-hosts by right-clicking on their name from the participants list.
Please do not forget to record the class. We record only Input and Q&A Sessions.
Recordings automatically save into a drive students have access to as viewers. This Drive is pinned to the students slack channel. Recordings are available for whole semester. Break out rooms cannot be recorded.
When starting the meeting, audio is off, your video is off and recording is off.
Hosts are allowed to add co-hosts.
Possibility to send files via meeting chat.
Link:
Use the App: Install the for all functionality.
Breakout rooms enabled. How to setup breakout rooms: , .
We provide additional tools that you can use to engage students more in your sessions! At ReDI, we like to use the following tools and icebreakers:
Create live polls, word clouds, and Q&A
Perfect for:
Icebreakers: Ask students about their expectations or background knowledge.
Quick polls: Check understanding of a topic in real-time.
Exit tickets: Gather feedback at the end of a session.
Login credentials in teachers' Slack channel
Quiz-based learning with competitive elements
Perfect for Revision & Recaps - You create a quiz, and students participate live in class via browser or cell phone.
Login credentials in teachers' Slack channel
You can use quick icebreakers at the start of your sessions to energize participants, build connections, and create an engaging and interactive learning environment. Here is a list of icebreakers. They shouldn't take more than 5 minutes to run.
Description: Participants share three statements about themselves—two true and one false. The group has to guess which one is the lie.
How to Run: Use breakout rooms for smaller groups or let everyone participate in the main room.
Objective: Participants get to know each other in a fun way.
Description: Give participants a list of items to find in their home within 1-2 minutes (e.g., something red, something that makes noise).
How to Run: Ask them to bring the items back to the camera and share a quick story about one of them.
Objective: The activity is an energizer.
Description: Pose a question or statement (e.g., "How are you feeling about today’s session?") and ask participants to respond using emojis only.
How to Run: Use the chat in Zoom.
Objective: It is an easy way for participants to share how they are doing.
Leads regular classes, introduces new concepts and practices it with the students
Manages Zoom logistics and supports students during classes
Provides emergency coverage when regular teachers are unavailable
Reviews the homework
The Class Demo Days are an internal presentation day held in the final week of the course. Each student presents their project in front of their classmates and teachers. It’s a supportive environment focused on:
Showcasing the project
Practicing technical presentations
Sharing challenges and lessons learned
Celebrating the team’s work
🧑🏫 This day helps students build confidence and receive feedback from peers and instructors.
The Demo Day is a public, on-site event where selected student teams present their projects to the broader ReDI community, including partners.
The event highlights excellence, creativity, and collaboration
Students present in a more formal setting with networking opportunities
It’s a moment of celebration and recognition for everyone involved
📌 Attendance and presentation at the Class Demo Day are required for students to receive a certificate.
To help learners prepare their pitch, here’s a suggested format:
Length: Max. 5 minutes
Mode: Slides or Live Demonstration
Proposed Structure:
Intro – What’s the project, and what problem does it solve?
Demo – Show the live website
Challenges & Learning – What went well? What was hard? What did you learn?
🧑🏫 Encourage learners to rehearse and help each other practice!
To receive a ReDI certificate, learners must:
Attend at least 80% of the course
Complete and present all three Projects
Attend the Internal Class Demo Day
Complete 2 IBM SkillsBuild Courses
💬 “We grow by doing, and by helping each other.”
Foster a positive, collaborative learning
Dedicate class time to mentoring, code reviews, and feedback
Celebrate all wins—big or small—as students build real web apps
🎉 Let’s end the Bootcamp by cheering each other on!
Milestone
Date
Class Demo Days
16.06.2025 18.06.2025
Demo Day
Date to be confirmed
GitHub - Request access to the GitHub repo. Update the slide deck for your session through a pull request.
If you find good material, ReDI could use, and if you have feedback or further ideas, feel free to contact Julian via Slack or email (julian@redi-school.org).
Course Content
Contains all slide decks and exercises.
Student Hub
Hub for students with information about ReDI, the course, the sessions and relevant links
The "I Do, We Do, You Do" method is a teaching method designed to help students learn new concepts by first observing, then practicing with guidance, and finally working independently.
I Do: The teacher demonstrates the task while explaining the steps and thought process aloud. This stage is about modeling the correct way to approach the task and highlighting key concepts and techniques.
We Do: The session owner walks the students through an activity. The students follow along (code or design along). This collaborative stage allows students to apply what they've seen with support, ask questions, and receive immediate feedback.
You Do: Students work independently on the task. This stage allows them to practice the skill on their own.
Example: Introducing Javascript
I Do: The teacher introduces JavaScript and demonstrates a simple script that shows an alert when clicking a button. Key concepts like variables, functions, and events are explained briefly.
We Do: The teacher walks the students through creating a function that changes a heading's color when clicking a button. The students follow and code along. The teacher shares their screen and gives the students time to code along. Together, the teacher and the students write the function, select the element, and add an event listener, with the teacher guiding and asking questions to engage students.
You Do: Students independently write JavaScript to change the text of a paragraph when a button is clicked in a breakout room. They practice using variables, functions, and event listeners and then share their work for feedback.
Context before content - We experienced that explaining why a concept is important helps a lot in understanding what the concept is about. Why should you learn this concept? Try to give the context. Maybe explain where you use it in your daily work life. Or explain how this concept can help to solve a bigger problem
Engage with Students: Ask questions to check understanding. Use their names and keep the tone friendly and encouraging.
Be Prepared but Flexible: Have a plan but adapt based on student needs.
Feedback is Key: Provide constructive feedback to help students improve. Celebrate small wins to keep motivation high.
Student Gitbook (LINK)
Ice Breakers and Energizers - Do you want to start the session with an energizer? Have a look at Class Engagement
The "I Do, We Do, You Do" method is a teaching method designed to help students learn new concepts by first observing, then practicing with guidance, and finally working independently.
I Do: The teacher explains and demonstrates a concept by explaining the steps and thought process aloud. The teacher can use live coding to show the steps. Explain why you're creating variables, choosing certain loops, or implementing specific functions. Demonstrate not only successful code but also introduce common errors and how to troubleshoot them. This helps students understand that mistakes are a normal part of the coding process and builds their debugging skills from the start.
We Do: Once students have observed your demonstration, transition to the guided practice or "We Do" phase. The teacher walks the students through an activity. You might provide partially completed code for students to finish and ask for suggestions on what comes next. The students code along. This collaborative stage allows students to apply what they've seen with support, ask questions, and receive immediate feedback.
You Do: The final phase is independent practice, or "You Do." Assign coding tasks similar to those you've demonstrated and practiced together, but allow students to work through them independently. Provide clear instructions and success criteria so students know what's expected. During this time, circulate through the classroom to offer assistance where needed, but resist the urge to take over. This is when students develop coding confidence and problem-solving abilities.
Example: Introducing Javascript
I Do: The teacher introduces JavaScript and demonstrates a simple script that shows an alert when clicking a button. Key concepts like variables, functions, and events are explained briefly.
We Do: The teacher walks the students through creating a function that changes a heading's color when clicking a button. The students follow and code along. The teacher shares their screen and gives the students time to code along. Together, the teacher and the students write the function, select the element, and add an event listener, with the teacher guiding and asking questions to engage students.
You Do: Students independently write JavaScript to change the text of a paragraph when a button is clicked in a breakout room. They practice using variables, functions, and event listeners and then share their work for feedback.
We see two ways to apply the method to a session:
You split the whole session by the method:
I Do - Introduce concepts for ~45min and try to live code them)
We Do - live code the same concepts and ask students to follow along for ~ 45min)
You Do - let students apply the concepts independently in a slightly different way for ~ 20min
You introduce every concept by the method:
Concept A (example: Intro to React) - I Do (15 min), We Do (15 min), You Do (15 min). After introducing concept A with the method, you introduce concept B once again with the method.
Concept B (example: React Components) - I Do (30 min), We Do (30 min), You Do (15 min)
Breaks Down Complexity: Coding has many rules and new concepts—seeing it done first, then trying with help, and finally doing it alone makes learning manageable.
Teaches Problem-Solving: Students learn how to approach coding problems by watching, then practicing with guidance, before solving independently.
Builds Confidence: This step-by-step method reduces frustration with coding errors and builds confidence gradually through supported practice.
Reflects Real Coding Practice: Matches how actual programmers learn—by studying examples, working with others, and then coding independently.
Start with smaller coding problems that can be completed in one session
Think about examples and exercises in advance
Connect coding concepts to everyday experiences using analogies
Show both correct solutions and common mistakes with fixes
Use color-coding to highlight syntax patterns
Incorporate visual aids and flowcharts
Celebrate debugging as learning rather than failure
Share stories of professional programmers overcoming challenges
Context before content - We experienced that explaining why a concept is important helps a lot in understanding what the concept is about. Why should you learn this concept? Try to give the context. Maybe explain where you use it in your daily work life. Or explain how this concept can help to solve a bigger problem
Engage with Students: Ask questions to check understanding. Use their names and keep the tone friendly and encouraging.
Be Prepared but Flexible: Have a plan but adapt based on student needs.
Feedback is Key: Provide constructive feedback to help students improve. Celebrate small wins to keep motivation high.
Watch on how to run the Regular Class.
Ice Breakers and Energizers - Do you want to start the session with an energizer? Have a look at
As a session assistant, you provide technical and administrative support during Regular Classes. You open the Zoom call, track attendance, help answer questions, and provide support in break-out rooms.
Technical setup and support
Student attendance tracking
Question moderation
Breakout room management
Before Class:
Coordinate with the session owner
Review class content
During Class:
Join Zoom Call (link pinned in Slack and Google Calendar)
Claim the host (host key pinned in Slack)
Make the Session Owner co-host on Zoom (safety measure)
Start cloud recording
Monitor student questions
Support breakout activities
Track attendance
After Class:
Share feedback on the class and student engagement in the Slack handover bot for team visibility
All essential links (attendance tracker, Zoom) are bookmarked in Slack.
The Zoom Link is in your
Let's go to the next section and dive into the tools:
Review concepts from the previous class
Prepare practice exercise
Start Zoom session (5 min early)
Claim host and start recording
Guide students through practice exercises
Address questions about concepts and milestone
Document key points covered in Slack afterward
Balance exercise time with Q&A
Use breakout rooms for group practice
Provide additional examples when needed
Head over to Course Content
❤️ Thank you for helping the students progress ❤️
As Practice Session Owner, you lead a 2-hour weekly session. The goal of the on Monday is to practice the content covered in the last session. We suggest using the README.md
and teacher_guide.md
of the previous session as guidance. The focus is on hands-on exercises and clarifying questions
Weekly class where students learn new concepts.
When: Tuesdays and Thursdays, 19:00 - 21:00
Where: Zoom (link in Slack)
Team: Session Owner leads the session and Session Assist supports
Review previous content
Introduce weekly milestone
Present new concepts
Guided practice ("We Do")
Group practice in breakout rooms ("You Do")
Students practice concepts from the previous class and get answers to their questions about projects and course content.
When: Mondays, 19:00 - 21:00
Where: Zoom (link in Slack)
Format: Guided practice and Q&A
Team: Practice Session Owner leads session, Session Assist supports.
Practice exercises on recent concepts
Address questions
Project support as needed
Practice Session Owner: Leads exercises and answers questions
Students: Participate in practice and ask questions
This explains the Session Formats.
As a session owner, you lead the weekly Regular Class, introducing key concepts and guiding students through exercises. You can use prepared materials. However, you have the freedom to adapt them to your teaching style.
Review previous class feedback in Slack
Review the slides and exercises (Course Content)
Test coding exercises
Prepare Homework (for Thursday Sessions)
Join as co-host (5 min early)
Previous content recap (10 min)
Introduce key concepts with live coding and or exercises (45 min)
Hands-on practice (45 min)
Introduce next milestone (10 min)
Head over to the: Course Content
Focus on core concepts introduction
Point students to additional resources for deeper learning
Use recap weeks to cover missed content
Direct students to Q&A/support sessions for extra help
Add material to Google Classroom (24h before) (")
Link: The link to your Course Sheet is pinned in Slack.
Course Management: We use the Course Sheet to organize the course.
Availability & Ownership: Volunteers assign themselves to the session. They show when they are available to teach.
Feedback: The coursesheet has a feedback tab where we collect feedback about the session.
Mark it in the Course Sheet so that others can see it!
Let's go to the next section and dive into the tools:
Homework is given every Thursday session via Google Classroom
The Session Owner of the Thursday session prepares the homework
Students have until the following Tuesday session to complete the homework
The Homework Reviewer reviews their homework from Tuesday until Thursday
Homework is not graded. The goal is for students to learn by working on their homework. If it is not complete or perfect, it’s okay. We ask students to complete at least 80% of the homework.
Learning by Doing - Through homework, students practice and code more. The more they practice, the better the students get!
Students try out the concepts in homework. The review helps students to know if they are on track.
By reviewing the homework, we might better understand which concepts need further elaboration.
1. Create Homework
Session Owner creates homework.
2. Add to Google Classroom
3. Present Homework in Class
Session Owner presents the homework assignment on Thursday
4. Students hand in homework
Students hand in the homework until the start of the next session (Tuesday)
5. Show solution
Session Owner shows the solution of the homework in the Tuesday session
6. Teachers review homework
Homework Reviewer reviews submissions until Thursday
Focus the homework on one achievable, practical problem. That means:
Give only one problem, not multiple, it would overwhelm and lower chances of completion.
Achievable - make it equally hard or slightly harder than the last practice exercise in class. Make it feasible in terms of the time required. If you need 5 minutes to solve it, it will probably take the students 30 minutes or longer. Don’t go over 5min for yourself.
Optional - to accommodate the more advanced students in the class, you can add optional extra questions.
Session Owner creates a homework assignment in Google Classroom at least 1 day before class. .
Go to , Go to Create, and select Assignment.
Give title, instructions and set the due date to the next session on Tuesday ().
Support: .
The homework reviewer reviews the homework submissions of the students.
More about Homework
Homework are reviewed from Google Classroom. Students submissions land under the "Grades" section. Just click on the submission link and add comments for review via the chat function. Everything be kept private and only visible to the reviewer and the students themselves.
Positivity - It can happen easily that feedback only points out the mistakes, but it’s important to give positive feedback as well. Commenting on aspects that you liked about the code is crucial to make the students more confident. We also learn from what we did well.
Specific - Try to make your feedback as specific as possible so the students know which part of the code needs improvement.
Suggestions - Good feedback contains suggestions for improvement. This way, the students will have ideas on how to improve the code, and you will push them in the right direction. Keep in mind the balance between suggestions and self-study; giving away the solution is not always the best thing to do.
Who: The teaching assistant tracks attendance
When: Every regular class (usually 20 minutes into the session)
Access: Credentials are pinned in your teaching teams' Slack channel
We ask learners to join at least 80% of the sessions to obtain a certificate. We believe students can only learn if they attend. That's why attendance tracking is essential. ReDI follows up regularly with students with low attendance to offer support.
100% – Present: Arrive on time, actively participate, and keep the camera on.
50% – Excused: Notify in advance if unable to attend
50% – Late: Arrival more than 15 minutes late. Please mark as "Excused". If no excuse is known, select "Other." No explanation from students is required.
50% – Early Leave: Leaving before the break. Please mark as "Excused". If no excuse is known, select "Other." No explanation from students is required.
0% – Absent: No prior communication of absence
Students will only be marked as "present", if they join the class with their camera on.
If a student should experience internet connection problems during the class, they should either write it in the chat or unmute themselves to inform teachers and fellow students. If this is not possible, students should inform the class through a message in their students slack channel.
Link:
Our Full Stack Bootcamp is project-based - students learn by working on hands-on projects. Each project is broken into weekly milestones.
Thursday: Introduce new concepts and the next milestone
Thursday - Wednesday: Students work on their milestone
Monday: Practice session with Q&A
Wednesday: Students present their milestones in the Coaching Session
Our core teaching materials are hosted in our GitHub repository:
Projects
Contains all course projects. Includes weekly milestones.
Lessons
In the GitHub repo, you find in every milestone folder a lesson.md
for each week. The file contains an explanation of how to approach the session, what topics to cover, and how you can introduce the concept with an example. You find the lesson.md files in the respective milestone folders in GitHub.
Teacher Guide
In the GitHub repo, you find in every milestone folder a teacher_guide.md
for each week. It contains guidelines on how to run the Practice Session on Mondays.
Student Hub
Student-facing documentation, tutorials, and concept explanations. Students use this as their main reference.
Further Material
Slide decks from previous semesters.
Regular Class
lesson.md -
It contains a suggested plan to structure the session. It explains which concepts to cover and how we could introduce them.
At the end of each Regular Class, we introduce the students to the next milestone (what students work on until next Wednesday). Milestone README.md
outlines the next project milestone.
Additional Resources - Previous semester materials, including slide decks and exercises
Student Hub - Further explanations and resources shared directly with students
Practice Session with Q&A
teacher_guide.md
- Guidance for practice activities and handling student questions
Coaching Session
No teaching is needed. Focused on reviewing student work and providing feedback.
Reviewing the milestoneREADME.md
t helps to understand what the milestone contains students are working on.
Additional Material: Check out prior slide decks and exercises here Course Content
Student Hub: The student hub is the "knowledge base" for the students where they find extra resources about the concepts being covered in the course. It is currently under construction. We will share it with you soon!
You are free to change the material as you like! If you believe slides are needed to explain a concept, do it! If you would explain a concept differently, go for it.
We know the material is not perfect! For sure, parts are not so clear and can be improved. Please help us to improve it further! If something is unclear or missing - feel free to add it! Thanks to your contribution, we can improve the material in the future!
We share several best practices in the Course Content section. For example, the concept of "How little is enough?" or the "I Do, We Do, You Do" methodology. In the end, it is your decision how you want to teach it. We recommend to browse through the concepts before teaching a session: Course Content.
That was a lot of content! Thanks for staying with us. Let's complete the self-onboarding in the next page: Complete your Self-Onboarding.
GitHub: You can find all files in our . Do you see the lessons and teacher guides?
Here's an overview of the key tools we use for teaching and communication. Please set up these tools now to ensure effective collaboration with your team and students.
This is our main communication tool, both with teachers and with the students. You'll have access by default to your teaching team channel and the students' channel. Additionally, you can join our community channels in Berlin, NRW, and Hamburg to learn about local events. Please check Slack regularly during the semester and communicate with your teaching team via Slack if you cannot make it to class.
We use Google Calendar to send semester meeting appointments to teachers and students.
Our online sessions are running on Zoom. We highly recommend installing and updating the Zoom app on your device, as the online version doesn't cover all functionalities. Please note: The class Zoom link is the same for the entire semester.
We use Google Classroom to share material with the students and to collect and give feedback to projects and homework.
Please complete all steps before going to the next section of the self-onboarding. If you face any issues, please reach out to the ReDI team via E-Mail or Slack. Once you are done, let's dive into the Content Introduction.
Open the Email with the Slack invitation from ReDI. .
to your Laptop (and or mobile phone).
Watch the "" video
The course follows a project-based learning approach. Students learn hands-on through projects the whole semester. We saw that students are more motivated to work on projects than homework and seek to apply their new skills in practical cases. Each project lasts four weeks and includes a recap week, where the previous content is recapped.
Projects are broken into manageable weekly milestones:
Students complete one part of the project each week
Each milestone applies concepts learned in Thursday's session
Progress is presented in Tuesday's coaching session
Builds toward a complete project over 4 weeks
Each week follows a structured pattern to ensure consistent learning and progress:
Monday
Practice Session with Q&A
Students practice the concepts with the teachers. They can ask questions regarding the current milestone.
Wednesday
Coaching Session
Students present their weekly milestone progress and receive feedback
Thursday
Input Session
New concepts are introduced for the next milestone
Between Sessions
Project Work
Students work independently on their milestone tasks
The Bootcamp is part of the Full Stack Track. In this Vision Board you can see how the courses are connected:
If you have any questions regarding the Learning Experience Design of the course, please contact your Course Manager.
We provide additional tools that you can use to engage students more in your sessions! At ReDI, we like to use the following tools and icebreakers:
Create live polls, word clouds, and Q&A
Perfect for:
Icebreakers: Ask students about their expectations or background knowledge.
Quick polls: Check understanding of a topic in real-time.
Exit tickets: Gather feedback at the end of a session.
Login credentials in teachers' Slack channel
Quiz-based learning with competitive elements
Perfect for Revision & Recaps - You create a quiz, and students participate live in class via browser or cell phone.
Login credentials in teachers' Slack channel
You can use quick icebreakers at the start of your sessions to energize participants, build connections, and create an engaging and interactive learning environment. Here is a list of icebreakers. They shouldn't take more than 5 minutes to run.
Description: Participants share three statements about themselves—two true and one false. The group has to guess which one is the lie.
How to Run: Use breakout rooms for smaller groups or let everyone participate in the main room.
Objective: Participants get to know each other in a fun way.
Description: Give participants a list of items to find in their home within 1-2 minutes (e.g., something red, something that makes noise).
How to Run: Ask them to bring the items back to the camera and share a quick story about one of them.
Objective: The activity is an energizer.
Description: Pose a question or statement (e.g., "How are you feeling about today’s session?") and ask participants to respond using emojis only.
How to Run: Use the chat in Zoom.
Objective: It is an easy way for participants to share how they are doing.
Review previous class feedback in Slack
Review and update material in GitHub (Course Content)
Join as co-host (5 min early)
Previous content recap (10 min)
Introduce key concepts with live coding and or exercises (45 min)
Hands-on practice (45 min)
Introduce next milestone (10 min)
Content: Course Content
As a session owner, you lead the weekly , introducing key concepts and guiding students through exercises. We have material prepared in GitHub. We suggest using the I Do, We Do, You Do method to introduce the content. However, you can adapt the material and use your teaching style.
Plan how to introduce the concepts with live coding ()
Add slides (if you use some) to Google Classroom (24h before) (")
How to Teach? I Do We Do You Do Method:
How to Engage Students:
As a session assistant, you provide technical and administrative support during classes. You open the Zoom call, track attendance, help answer questions, and provide support in break-out rooms.
Technical setup and support
Student attendance tracking
Question moderation
Breakout room management
Before Class:
Coordinate with the session owner
Review class content
During Class:
Join Zoom Call (link pinned in Slack and Google Calendar)
Claim the host (host key pinned in Slack)
Make the Session Owner co-host on Zoom (safety measure)
Start cloud recording
Monitor student questions
Support breakout activities
Track attendance
After Class:
Share feedback on the class and student engagement in the Slack handover bot for team visibility
All essential links (attendance tracker, Zoom) are bookmarked in Slack.
The Zoom Link is in your
Link: The link to your classroom is pinned in Slack.
Purpose: We use Google Classroom as our learning platform. We use it for two functions: Sharing material with the students and reviewing projects. You can also use it to create material.
Google Drive: Your Google Classroom is connected to a Google Drive where material is stored.
Calendar: Students are invited to the sessions through the calendar from the classroom
Go to Classwork. Go to Create. Select material to upload material, which is shared with the students. Select Topic to create a new section that can hold multiple materials.
Go to the Grades section. You find all the students; you can see who turned in the homework. Once you click on it, you can review their work, write a comment, and return it.
You should have received an email invitation from ReDI. Please check your emails and spam folder. Otherwise, please get in touch with the ReDI team via Slack.
Zoom? It is our video conferencing tool for the classes.
Zoom Link: You find it pinned in Slack. The Zoom link is the same for the whole semester.
Recordings: We record the session. More: Recordings
Claim Host: Credentials are pinned in Slack. How to Join Zoom & Claim Host
Join early? The Zoom call opens 45 min ahead of time. Feel free to join early.
Find the link to the class meeting either in your calendar invite for the session or pinned in the teachers slack channel. Join with one click
Go to the participants list and “Claim host”. Sign in with the host key to become the host. You can find the host key (a series of 6 numbers) pinned in the teacher Slack channel.
Please make your co-teachers for the sessions co-hosts by right-clicking on their name from the participants list.
Please do not forget to record the class. We record only Input and Q&A Sessions.
Recordings automatically save into a drive students have access to as viewers. This Drive is pinned to the students slack channel. Recordings are available for whole semester. Break out rooms cannot be recorded.
When starting the meeting, audio is off, your video is off and recording is off.
Hosts are allowed to add co-hosts.
Possibility to send files via meeting chat.
Use the App: Install the for all functionality.
Breakout rooms enabled. How to setup breakout rooms: , .
The material for the bootcamp is in GitHub. You can find all the material in the project folders. There is a README for every week, with a description of the concepts we introduce and the deliverables for the students.
Material
The README file in every milestone folder is for teachers to introduce the content and for students to review the material. Furthermore, it contains the "Expected Deliverables" that students are asked to complete by next Wednesday.
Teacher Guide
You can find in every milestone folder a teacher_guide.md
for each week. It contains further instructions on how to introduce the content.
Slides
If you want to use slides for teaching, you can reuse slide decks from previous semesters. However, the primary teaching resource is the material in GitHub. The slide decks are not adapted to the current content, so they might require some adaptation.
Prior Material? If you taught in the past semester at ReDI, you might have existing material you would like to reuse. That is fantastic! Please add the content to GitHub.
With the teaching team, we discussed to simplify and consolidate the material. That means, we want to have only one relevant file per milestone for the students and teachers - which is the README.
If you are the Session Owner, please consolidate the material for your session - or ask the team for support.
How we consolidate? We use the lesson.md as a baseline, and we add the learning objectives from the README at the start of the lesson, the required deliverables, and references of the README at the end of the file. If you have any questions, flag it in SLACK.
Let's improve the material together - flag mistakes, inconsistencies and improvements with issues in Github
The goal of the Practice Session on Monday is to practice the content covered in the last session. We suggest using the README.md
and teacher_guide.md
of the previous session as guidance.
No teaching is needed. Focused on reviewing student work and providing feedback.
Reviewing the milestoneREADME.md
t helps to understand what the milestone contains students are working on.
If you find good material, ReDI could use, and if you have feedback or further ideas, feel free to contact Julian via Slack or email (julian@redi-school.org).
More information about the session: .
If you are looking for more code snippets, have a look at the Berlin React .
Currently, we have a README.md, a lesson.md and reference.md file per milestone. We merge them into one file (example: ).
More information about the session: .
More information about the session: .
Leads small group sessions, providing feedback on student milestone presentations
Leads regular classes, introduces new concepts and project milestones
Manages Zoom logistics and supports students during classes
Provides emergency coverage when regular teachers are unavailable
Leads practice sessions, helping students apply concepts through exercises
A coach supports 4-5 students in the Coaching session, providing feedback and guidance on project milestones. During these 2-hour sessions, students present their work and receive personalized support in small groups.
Before Session:
Review the week's project milestone and expected deliverables
Check the Students & Project Milestones tracker in the Course Sheet
During Session (2 hours):
Join Zoom 5 minutes early and claim the host
Create breakout rooms for student groups
Per student: 5 minutes presentation + 10 minutes feedback/support
Track progress in the Course Sheet
After the Session:
Complete handover in Course Sheet, "Students Progress" tab
Stay Positive: Balance constructive criticism with praise
Be Hands-on: In the 10 min feedback/support part after every presentation, we can give feedback on what to improve or use pair programming for direct code assistance.
Guide Don't Solve: Provide improvement suggestions while encouraging independent problem-solving
Students may use AI tools to support learning but must demonstrate understanding. If a student appears to rely too heavily on AI:
Ask them to explain their code's reasoning
Remind them AI should enhance, not replace, learning
Document concerns in student feedback for future coaches
Session guidelines available in Gitbook
Core Sheet for tracking progress
Coaching slides for session structure
❤️ Thank you for supporting the students' progress ❤️
course management
share material & project review
Zoom link for the sessions
Track student attendance
prior material
knowledge base for students
Monday 19:00 - 21:00
Project Session
We meet for two weekly online sessions to support the students work step-by-step on the project. Agenda: General standups, updates in main room, then breakout rooms
Guides
Wednesday 19:00 - 21:00
Project Session
Agenda: General standups, updates in main room, then breakout rooms
Guides
As a guide, you find ways to support learners at best. You drive students through the project and strategise with the other teammates to diagnose any issues.
Reach out to Caro, your Course Manager, for help via Slack.
❤️ Thank you for supporting the ReDI students ❤️
Are you new to this course:
Start your Onboarding:
Find out more about ReDI:
Find out about the career services ReDI offers:
Check out: , , .
Welcome to our teaching team! We're excited to have you join us in supporting ReDI students on their journey in tech. The Full Stack Circle is a 14-week journey where students build realistic projects while learning modern web development skills.
As a teacher, your first step is to complete the self-onboarding process:
This hub contains everything you need to start and support your teaching journey. If you have any questions along the way, don't hesitate to contact our team on Slack.
Explore the to learn more about the course
Check out the
Review and get onboarded in the
Check out the
Complete your onboarding in
Ready to begin? Head over to the section!
Welcome to ReDI School! We really appreciate that you are part of our community. In this page, you'll find an overview of the course. By volunteering, you contribute to our main goal: help our students gain the necessary skills to find a job in tech. ReDI School has now helped over 17.000 people advance their tech skills. This is only possible with the support of our volunteers <3
Our student community brings together people from over 138 countries. Your course won't be different. Your students will come from a wide range of countries. They also come from diverse professional backgrounds - some are currently unemployed or underemployed, while others are students looking to prepare for their careers. With an average age of 32, many of our students hold a university degree and have several years of work experience. What unites all students is their passion for technology and their aim to build a career in the tech industry.
The Full Stack Circle is a 14-week advanced program designed for students with solid HTML, CSS, JavaScript, and basic React skills who want to gain development experience by working on team-based projects. Each cohort consists of 25 students who collaborate in small teams to build a full-stack application, simulating a professional software development environment.
Primary goal: Employability through hands-on experience
Focus on real-world project work rather than traditional lectures
Emphasis on production-quality code and team experience
Encourages self-learning and independent problem-solving
One main project for the entire semester
The class operates like a development team
Students are divided into feature teams
3-week sprint cycles
Gradual transition from teacher-led to student-led project organization
Soft Skills: Teamwork, Task management, Project communication, Self-learning
Technical Skills: React, Frontend/Backend development, Testing, Git, Clean code practices, Debugging, Documentation
The students choose at the beginning of the semester a platform they like to clone. The previous project was an AirBnb Clone.
Weeks 1 - 3: Tools configuration, development environment setup, project management process overview
Remaining weeks: Split into 3-week sprints. Each sprint contains a focus topic according to the project type that needs to be completed. Milestones will break down the project into smaller deliverables. Expect weekly homework (project work) during this period.
Demo Day: At the end of the semester, each team will present their projects to the audience of ReDI course community members.
Sprint Kickoff
Day 1
Sprint Planning, Refinement, Work Time
Sprint
Weeks 1-3
Standups, Work Time, Optional Lessons
Sprint Conclusion
Week 3 Day 2
Demo, Retrospective, Next Sprint Brainstorming
Tuesday 19:00 - 21:00
We meet for two weekly online sessions to support the students work step-by-step on the project. Agenda: General stand ups, updates in main room, then breakout rooms
Thursday 19:00 - 21:00
Agenda: General stand ups, updates in main room, then breakout rooms
The volunteers (guides) take on the head of basically two roles:
Product Manager: Runs meetings (standups, planning, refinement), Prepares and prioritizes tasks
Mentor: Performs code reviews, Provides one-on-one guidance, Answers student questions
As a guide, you are both a PM and a Mentor within the sessions :)
We are organizing on-site activities in our three main locations. Find out more below.
We invite you to four on-site community events throughout the semester if you are located in Berlin and the surrounding. The Onboarding will also take place in person in Berlin. You are more than welcome to join!
We invite you to four on-site community events throughout the semester if you are located in Berlin and surrounding. The Onboarding and Demo Day will also take place in person in Düsseldorf. You are more than welcome to join!
Four in-person sessions are taking place in Hamburg: Onboarding, two regular course sessions, and Demo Day. If you are based in Hamburg, it would be fantastic if you could support the course in one or more of these sessions.
❤️ Thank you for supporting our students as they take another step in their journey! To learn more about ReDI students and our community, visit .
The course has two online sessions per week. For on-site events, check out . The session format differs from what you might have seen before.
We hope that by reading this, you have a better idea of the course and what it means to volunteer at ReDI. Let's explore the now 📅.
Here's an overview of the key tools we use for teaching and communication. Please set up these tools now to ensure effective collaboration with your team and students.
This is our main communication tool, both with teachers and with the students. You'll have access by default to your teaching team channel and the students' channel. Additionally, you can join our community channels in Berlin, NRW, and Hamburg to learn about local events. Please check Slack regularly during the semester and communicate with your teaching team via Slack if you cannot make it to class.
We use Google Calendar to send semester meeting appointments to teachers and students.
Our online sessions are running on Zoom. We highly recommend installing and updating the Zoom app on your device, as the online version doesn't cover all functionalities. Please note: The class Zoom link is the same for the entire semester.
We use Google Classroom to share material with the students and to collect and give feedback to projects and homework.
Weekly class where students learn new concepts and get introduced to their next project milestone.
When: Thursdays, 19:00 - 21:00
Where: Zoom (link in Slack)
Review previous content
Introduce weekly milestone
Present new concepts
Guided practice ("We Do")
Group practice in breakout rooms ("You Do")
Open the Email with the Slack invitation from ReDI. .
to your Laptop (and or mobile phone).
Watch the "" video
Please complete all steps before going to the next section of the self-onboarding. If you face any issues, please reach out to the ReDI team via E-Mail or Slack. Once you are done, let's dive into the .
Team: leads the session and supports
This explains the Session Formats.
Students present their weekly milestone solutions in small groups (4-5 students), receiving feedback and support from coaches.
When: Wednesdays, 19:00 - 21:00
Where: Zoom (link in Slack)
Format: Breakout rooms with one coach per group
Who: The Coaches run the Coaching Sessions. Read the instructions for the Coach.
Welcome and breakout room setup
Student presentations (15 minutes each)
Break halfway through
Remaining presentations
Extra time for additional support if needed
5 minutes: Project presentation
10 minutes: Feedback and support
For the last session of each project, students present their complete project instead of weekly milestones.
This explains the Session Formats.
The Project Reviewer reviews the project submissions of the students.
Project are reviewed from Google Classroom. Students submissions land under the "Grades" section. Just click on the submission link and add comments for review via the chat function. Everything be kept private and only visible to the reviewer and the students themselves.
Why to work in projects?
💡Learning by Doing - The best way to learn about a concept is by applying and trying it out yourself. Let’s help the students to fully understand the concepts by actively working on them.🚀 Grow through Practice - Through projects students practicing, coding, crafting and revising the material. The more they practice, the better the students get! Let’s help them grow. ❓Get Feedback - Students try out the concepts in milestones. In the project submissions, teachers might get a better understand which concepts need further elaboration. Project Submission & Feedback Process
Review the submitted project and provide constructive feedback.
Positivity - It can happen easily that feedback only points out the mistakes, but it’s important to give positive feedback as well. Commenting on aspects that you liked about the code is crucial to make the students more confident. We also learn from what we did well.
Specific - Try to make your feedback as specific as possible, so the students know which part of the code or result needs improvement.
Suggestions - Good feedback contains suggestions for improvement. This way, the students will have ideas on how to improve the code, and you will push them in the right direction. Keep in mind the balance between suggestions and self-study; giving away the solution is not always the best thing to do.
Assign the project submission in , including a specific date and time.