Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Let's go to the next section and dive into the tools: Essential Tools
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.
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!
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.
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.
The Full Stack Circle focuses entirely on working on a project. That also means there is little content being shared with the students. The first three sessions help introduce students to concepts (how to collaborate, team building, and setup). Besides that, we share material ad-hoc if needed to solve a specific issue.
A project with a frontend communicating with a backend connected to a data store, transmitting data back and forth and modifying data on the backend
The project represents an understanding of testing, debugging and clean code principles
One meaningful visual test and one meaningful behavior/unit test set
One meaningful complexity level apart from a plain backend/frontend communication (ex.: maps, complex auth, 3rd party API integration, realtime comms)
Log of tickets/cards/milestones in the project
Once a platform is selected (in the first 3 weeks), we define the initial set of tickets and establish the project structure, ensuring a solid foundation for development (a volunteer PM named Stefan helps us with this!). The project will be broken down into manageable sprints, each focusing on recreating specific features of the chosen platform.
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 .
Are you new to this course:
Start your Onboarding:
Find out more about ReDI:
Find out about the career services ReDI offers:
Check out: , , .
❤️ 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 📅.
Students can choose which platform or website to clone. This approach allows teams to work on a project they're genuinely interested in while learning essential full-stack development skills. Last semester, the students cloned Airbnb ().
Let's complete the self-onboarding now:
course management
share material & project review
Zoom link for the sessions
Track student attendance
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.
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
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:
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!
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!
Here is a list of topics of subjects we think are important to try and hit for the continued education as well as employability of our students. When we’re doing sprint brainstormings and plannings, or any changes to the course itself, we should keep these goals in mind and push for things that accomplish them. Skills we want our learners to achieve:
Teamwork
Task management
Task specification
Feature specification as a stretch goal
Project management negotiation
Proactive communication (speaking their mind/don't be afraid to ask)
Self-learning (Career descriptors & expectations as a stretch goal)
React
Client/server comms
Reusable components
Dataflow
Complex data manipulation (useReducer, redux)
Storage options on client
Session
Cookies
indexedDB
axios/fetch
Node.js / express
REST APIs
Mentioning different js runtimes
SQLite NoSQL
Web frontend
Implementing common and consistent design
Important UI/UX concepts
Responsive Design
Testing
Manual
Automated (Unit + UI)
Tooling
Vscode extensions
Package managers/registries (how to deal with unforeseen circumstances?)
Git merging
Debugging
Clean code
DRY
Naming & conventions (code, docs)
Documentation (README.md, Changelogs)
A project with a frontend communicating with a backend connected to a data store, transmitting data back and forth and modifying data on the backend
The project represents an understanding of testing, debugging and clean code principles
One meaningful visual test and one meaningful behavior/unit test set
One meaningful complexity level apart from a plain backend/frontend communication (ex.: maps, complex auth, 3rd party API integration, realtime comms)
Log of tickets/cards/milestones in the project
prior material
knowledge base for students
Link: Attendance Tracker
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
50% – Early Leave: Leaving before the break
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.
Use the App: Install the Zoom app for all functionality.
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.
The Full Stack Circle focuses entirely on working on a project. That also means there is little content being shared with the students. The first three sessions help introduce students to concepts (how to collaborate, team building, and setup). Besides that, we share material ad-hoc if needed to solve a specific issue.
Students can choose which platform or website to clone. This approach allows teams to work on a project they're genuinely interested in while learning essential full-stack development skills. Last semester, the students cloned Airbnb (GitHub Repo).
A project with a frontend communicating with a backend connected to a data store, transmitting data back and forth and modifying data on the backend
The project represents an understanding of testing, debugging and clean code principles
One meaningful visual test and one meaningful behavior/unit test set
One meaningful complexity level apart from a plain backend/frontend communication (ex.: maps, complex auth, 3rd party API integration, realtime comms)
Log of tickets/cards/milestones in the project
Once a platform is selected (in the first 3 weeks), we define the initial set of tickets and establish the project structure, ensuring a solid foundation for development (a volunteer PM named Stefan helps us with this!). The project will be broken down into manageable sprints, each focusing on recreating specific features of the chosen platform.
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).
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 assigning homework. 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.
Draft function: drafts are only visible to teachers - not to the students (yet). You can already work on material before sharing it with students. In order to share it, you publish the material.
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.
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.
In the Full Stack Circle, guides support students in building real-world projects. Rather than traditional teaching, guides help students develop practical skills through hands-on project work and agile development practices.
As a guide, you basically have two roles in one :) You support the students as a product manager and as a mentor in the sessions.
Runs team meetings (standups, planning, refinement)
Prepares and prioritizes tasks for sprints
Conducts code reviews
Provides one-on-one support during work sessions
Helps students discover solutions independently
Identifies areas where students may need additional support
Standup meetings (15 minutes)
Work time with active mentoring
Optional micro-lectures as needed
Team-based project work
Sprint planning and kickoff
Regular refinement sessions
Demo presentations
Retrospectives
Allocate a responsible to track attendance
Facilitate team meetings
Provide hands-on guidance
Review code and give feedback
Support student collaboration
Answer questions via Slack
Review pull requests
Prepare for upcoming sprints
Share relevant resources
Encourage self-learning
Guide rather than provide direct solutions
Foster team collaboration
Maintain consistent communication
Help break down tasks into manageable pieces
Ensure clear acceptance criteria
Monitor progress and address blockers
Facilitate effective team discussions
Team communication via Slack
Additional support from ReDI React teachers when needed
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.
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
Tuesday 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 stand ups, updates in main room, then breakout rooms
Thursday 19:00 - 21:00
Project Session
Agenda: General stand ups, updates in main room, then breakout rooms
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
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.