• Skip to primary navigation
  • Skip to main content
  • Skip to footer
Code the Dream
Code the Dream Labs Logo

Code the Dream

At Code the Dream, we envision a world in which tech innovation comes from all of us and benefits all of us.

  • Learn
    • Our Code School
    • Courses
    • Application
  • Volunteer
    • Volunteer Opportunities
    • Become a Volunteer
    • Alumni Network
  • Hire
    • Employer Partnerships
    • Tandem Apprenticeship
    • Become a Partner
  • About
    • About Code the Dream
    • Mission, Vision, and Values
    • Meet the Team
    • Board of Directors
    • News
    • Job Opportunities
    • Contact Us
  • Donate
  • CTD Labs
  • Build With Us
    • Mobile Apps
    • Web Apps
    • Websites
    • Design
    • Build With Us
  • Our Work
    • Portfolio
    • Apps for Nonprofit Use
  • Partnerships
    • Tandem Apprenticeship
    • Employer Partnerships
    • Become a Partner
  • About CTD Labs
  • Code the Dream Home

Search Code the Dream

Advanced Practicum

View All Courses
An 8-10 week extension of CTD Advanced courses, in which students work in teams to build and deploy an app.

What’s covered in our Practicum:

In Code the Dream’s Practicum, graduates from our Advanced classes work together in small teams to build and deploy an app. This introduction to team-based development is foundational for working in the tech industry as a developer.

Students learn and utilize industry workflow practices such as Sprints, Scrums, and Agile development. Students begin to get comfortable with project management tools and some of the more advanced features of GitHub as they work in a small group of their choosing with a mentor to guide them through building a project from concept to deployment.

Topics covered in the practicum include:

  • Kanban or similar Project Management board tools
  • Agile development
  • Sprint planning
  • Team communication
  • Merge conflict resolution
  • Code review and testing
  • Optionally, teams often explore additional libraries, gems, or tools that work with React/Node/Ruby on Rails and are appropriate for the type of project they are building
View Lesson-by-Lesson Objectives (PDF)

What you should know before starting this course:

Note: The Practicum is an 8-10 week extension of Code the Dream Advanced classes (React.js, Node.js or Ruby on Rails). Only CTD Advanced students participate in CTD practica.

  • Foundational React and/or Node skills  OR  Foundational Ruby and Rails skills learned in the preceding advanced course
  • API structure and usage
  • Basic understanding of Objects (object literals, object methods) and/or Data Structures 
  • Strong CSS skills (including: creating and applying styles, using layouts such as Flexbox and Grid, ability to create styles that are responsive and use media queries)
  • Knowledge and understanding of asynchronous programming (use of promises, async await, callbacks, etc.)

Supplies you need before starting this course:

These are the same requirements as for CTD Advanced Classes.

  • Laptop or Desktop computer of any variety listed below.  Chromebooks or similar two-in-one machines are not suitable for this course.  100GB hard disk space should be available regardless of what type of machine you have.
    • Mac: Catalina OS version or later with:
      • 8GB memory minimum, 16GB memory recommended
      • Administrative access
    • PC / Windows: Windows 10 64-bit version or later with:
      • 8GB memory minimum, 16GB memory recommended
      • Administrative access
    • PC / Linux: Linux with a recent version of Ubuntu:
      • 8GB memory minimum, 16GB memory recommended
      • Administrative access
  • Webcam is preferred for attending mentor sessions
  • Reliable Internet Connection
  • GitHub account.  If you do not have one, you can sign up for a free account here
  • An Integrated Development Environment (IDE) such as Visual Studio Code, Atom, or similar.

What Practicum Students Have to Say

“
Photo of - Katherine, Practicum Participant
I completed ‘Intro to Programming’ and ‘React’ courses at Code the Dream. Having some prior knowledge of React, these classes strengthened my foundation. Now, I’m practicing what I learned in the Practicum. It’s tough but interesting, and I’m improving daily. Code the Dream is an excellent learning resource, and I’m glad I discovered it!
– Katherine, Practicum Participant
“
Photo of - Mohammad R., Practicum Participant
Joining Code the Dream was a tremendous decision and a transformative experience for me. For quite some time, I was uncertain about my career path in tech. Being a part of the Node/Express class as well as joining the Practicum, CTD has not only provided me with a wealth of knowledge, but also offered invaluable guidance and helped me find the path that I like in tech. I’m immensely grateful to CTD and my mentors for this amazing learning journey.
– Mohammad R., Practicum Participant

Footer

Code the Dream logo

Copyright © 2025 Code the Dream | All Rights Reserved | Privacy Policy