


Career Pathways
After completing an application and an admissible prework assignment, you will choose between our two career pathways: Web Development with Fullstack Javascript or Data Engineering with Python.
choose your
track
pre-work
Programming
PATH I: Web Development
with fullstack JavaScript
Express
Practicum
Labs
apprenticeship
or jobs
Developer
PATH II: Data Engineering
with Python
100
200 +
Databases
Practicum
jobs
Engineer
choose your
track
pre-work
Programming
PATH I: Web Development
with JavaScript
Express
Practicum
Labs
apprenticeship
or jobs
Developer
PATH II: Data Engineering
with Python
100
200 +
Databases
Practicum
jobs
Engineer
Ready to Take the Next Step?

The Flipped Classroom Model
Code the Dream “flips” the traditional classroom model by having students engage with videos, articles, and assignments at home before getting hands-on practice in live group sessions. The goal of a flipped classroom is to make better use of class time by shifting passive learning outside of class and active learning into live sessions. This allows for all the flexibility students need – they can pause and rewatch videos, work ahead when they want, and find 1:1 mentor support if they need help.
Our Mentors

Working Together
Some of the best learning happens in collaboration. CTD students work with mentors who help guide them through our classes. Our mentors are professional software developers who are knowledgeable and experienced in the tech sector, and they are passionate about teaching new programmers.
Each week, students attend a 1:1 session with a mentor for individual support and a one-hour live group session with several other students to get collaborative practice.

CTD Student Workload
Code the Dream understands the challenges of preparing for a new career while managing life and family. CTD classes require about 20 hours a week of coursework, including self-study, live sessions, and coding. Successful students manage their week by planning ahead to allow for several hours of uninterrupted focus time.

A Week in the Life of a CTD Student
Our program is flexible regarding when you attend live sessions and when you set up your own 1:1 appointments. Here’s one possible example of how a CTD student’s week might look.
- Wednesday, the first day of the CTD week: A new lesson is shared via Slack. Sign up for at least two live sessions this week; One or two one-hour-long sessions are offered each day covering the same material, so you can attend whichever fits your schedule. Review lesson materials and plan your week. Begin reflecting on the mindset questions in your homework.
- Thursday: Begin reading and watching all class materials and video content on your own, coding as you go. Attend a live mentor session to help get your bearings on the course material. Prepare questions in advance of the session.
- Friday: Reach out on Slack to see if any other students want to work together this week. Finish reviewing all class videos and articles and begin coding your assignment.
- Saturday: Continue to work on your coding assignment. Set up a 1:1 mentor appointment to get any questions answered. Finish your mindset questions.
- Sunday: Attend another live mentor session to help with any coding assignment struggles. Reach out to other students to work together.
- Monday: Meet 1:1 with a mentor if you have set up an appointment. Review any class material on your own as you complete your coding assignment. Double check it to make sure everything is working correctly.
- Tuesday: Submit your coding assignment and your mindset assignment and get ready for the next lesson!