Volunteering at Code the Dream
We always need professional software developer volunteers with experience in our tech stack: Ruby on Rails and React.js.
BIGGEST VOLUNTEER NEED: We are currently looking for programmers to serve as mentors and assignment reviewers in our 16-week classes (Intro to Programming (covers JavaScript, GitHub, HTML, CSS, API fetch), Ruby on Rails, React.js and Node.js using Express). Class mentors hold weekly sessions with 4-6 students to review the week’s assignments and answer any questions the students have about the concepts. Assignment reviewers are assigned 2-4 students to consistently review their coding assignments each week and provide feedback.
Volunteer Options
ALL positions can be done remotely.

Class Support: Mentors
Class Support: Mentors
This is our number one biggest volunteer need! Mentors lead one or two weekly “Mentor Sessions” for small groups of students in our online classes for the duration of the 16-week class. Our classes are:
- Intro to Programming (Basic Javascript, HTML, CSS, Using Github)
- Ruby on Rails
- React.js
Mentors have the opportunity to build relationships with our students, guiding them through difficult concepts and helping them gain confidence in their programming skills.
Mentors are responsible for:
- Hosting an hour-long group meeting (“mentor session”) through Zoom once or twice per week, with 4-7 students, to
- Review the concepts learned in that week’s lesson,
- Review the week’s assignment
- Help each other through any questions or blockers the students might have
- Demonstrate how to approach the assignment or pair program
- Filling out a short form after the session to indicate who attended and what was covered
- Engaging in the Slack group discussion to answer questions and encourage students to work with each other to solve problems
Weekly small group “mentor sessions” occur at the time of your choosing. Volunteer Mentors should be comfortable in the programming language. Mentors are not responsible for creating class content, keeping up with student progress, or reviewing assignments. Mentors attend a We provide the support mentors need to be successful with their groups.
Examples: Ashley and Armmand were both mentors for our fall Ruby on Rails class. In this class, they met online with their small groups once per week. Ashley enjoyed coming up with fun code exercises to share with her small group, including a complete Hangman game.
MENTORING DETAILS
- Commitment: 1-3 hours per week for the duration of a 16-week class (1-hour session + prep time + time on Slack).
- Things to think about before signing up: What is your teck-stack? When would be most convenient for you to offer your mentor session? Could you offer more than one session per week? What do you like about “teaching”/ supporting new coders? What was helpful to you when you were first learning?
Sign up as a Volunteer

Class Support: Assignment Reviewers
Class Support: Assignment Reviewers
Assignment Reviewers are assigned to 2-3 students during the 4-month classes. They review weekly coding assignments submitted through Github and/or Repl.it and make suggestions for how the code could be improved. Assignments can be reviewed any time day or night, as long as they are reviewed within a week of submission, so this is a great way to volunteer even if you don’t have time during regular work hours.
ASSIGNMENT REVIEWER DETAILS
- Commitment: 30 min-2 hours per week for the duration of a 16-week class (depends on the level of difficulty of the assignment that week). You would be reviewing the work of the same 2-4 people for the whole class and offering them feedback. Assignment review can be done at any time during the day or night.
- Things to think about before signing up: This is a great opportunity if you want to help with classes but have a more limited schedule.
Sign up as a Volunteer

Project Support: Practicum Project Leads
Project Support: Practicum Project Leads
The Practicum is primarily student-led, so the Practicum Project Lead role looks fairly similar to the class mentor role, with a time commitment of about 2 to 4 hours per week. Practicum students will have completed individual final projects during their Ruby on Rails or React course, and the Practicum serves as an opportunity for students to learn and experience working in a team on one of those final projects. The student authors of the selected projects will be the student leads and they will be responsible for project management duties (like managing a Kanban board and tickets in GitHub Projects). The volunteer Practicum Project Lead supervises one team of three to four students over the one to two month timeline of the Practicum. They support their team by helping students address issues in their code and resolve merge conflicts, meeting with their project team on a weekly basis, and being available intermittently throughout the week to respond to questions in the project’s Slack channel.
Practicum project leads are typically responsible for:
- Coordinating and leading weekly meetings with their team of students
- Maintaining communication via Slack between the students working on a project
- Assisting student developers on blockers or other questions related to the project that the students cannot resolve themselves
Special Note: In the event students don’t offer their final projects as a practicum project, we are always looking to identify good projects to serve as a practicum, so if you have a non-for-profit app you’d like to lead a team in creating, we’re all for it!
Example: Antonio, a React developer, led a team of recent CTD student graduates through creating and deploying their first app. He coordinated weekly meetings, and guided the students through how to collaborate on Github repositories, helping them learn how to approach merge conflicts. After three months, the team proudly presented their deployed app to CTD staff!
PRACTICUM LEADER DETAILS
- Commitment: 2-4 hours per week for 1-2 months.
- Things to think about before signing up: Leading a practicum project can be a great opportunity to shepherd a team through app development. It takes commitment and patience to work with students who are working in a team often for the first time. Being supportive of the student lead and all of the team members is key.
Sign up as a Volunteer

Project Support: Project Coaches
Project Support: Project Coaches
This is one of our biggest volunteer needs! Project Coaches work on existing Code the Dream client app development projects that are managed by our senior staff. Coaches familiarize themselves with the project code base, and then help our junior apprentices by answering questions and helping to resolve blockers. Project Coaches review Pull Requests to keep the project moving along. We ask for at least a three-month commitment and at least 5 hours per week. Our tech stack is Ruby on Rails and React.js, with a couple of projects with a Node.js backend.
PROJECT COACH DETAILS
- Commitment: 4-6 hours per week for at least 3-4 months.
- Things to think about before signing up: Project Coaches need to be quite experienced in the tech-stack of the project. This is a great opportunity to get involved in the meat of the work in CTD Labs, and get to know our apprentices.
Sign up as a Volunteer

“Skill-IT” Workshop leaders
“Skill-IT” Workshop leaders
We are always seeking tech professionals who can provide 1-hour workshops during our weekly “Skill-IT” on issues in their area of expertise that would be beneficial to our software developer apprentices. Often, Skill-ITs include a hands-on component in which our apprentices can practice what they are learning.
Skill-IT (formerly “Huddle”) is an hour-long event on Fridays at 12pm ET via Zoom. Skill-ITs can be a one-time workshop or a series than spans several weeks. So, instead of one session, we would take a month-long deep dive into a given topic.
Some of the past topics have included:
- Technical skills (SQL, jQuery, Data structures, Testing, Containers, Accessibility)
- Career readiness (Resume writing; Improving your LinkedIn profile; Interview practice, etc.)
- Learning about tech fundamentals (History of coding, Computer science fundamentals, Web security, etc.)
- Tech career exposure (“How I became a Developer”, motivational guest speakers from a variety of tech careers, especially individuals from a minority background; people in tech jobs in non-tech companies)
- Team Building activities
Technical topics we are looking for in future Huddle series’ include (you can see our full priority list here) :
- Front End Testing
- React Redux (+ Sagas)
- Docker “labs” – hands on practice
- AWS
- React functional components + hooks
- SQL – hands on practice
- Wireframes
- OOP Design Patterns (Gang of Four)
Each Skill-IT or series should include plenty of time for on-hand practice.
Examples: Lisa provided an excellent one-time workshop on web security that gave our students insight on the latest industry trends and what should be on their radar as developers. Reid organized a four-workshop series on resume-building that involved best practices, real-time resume-editing, and how to use LinkedIn effectively to highlight aspects of your resume.
SKILL-IT DETAILS
- Commitment: 1 hour long. Fridays at 12pm ET (can be flexible, if needed)
- Things to think about before signing up:What topic would you like to present on? Would it be a one-time workshop or a multi-week session? What do you need to know about the group before you present? How will you make it interactive, especially considering it is on Zoom?