• Skip to primary navigation
  • Skip to main content

Code the Dream

Real Talent. Real Experience. Real Impact.

  • About
    • Who We Are & What We Do
    • Job Openings
    • CTD Voices
    • Code The Dream’s Impact
    • In The Media
    • Annual Report
    • Board
    • Contact Us
  • Get Involved
    • E-Newsletter Sign Up
    • Senior Dev Fellowship
    • Volunteer Opportunities
    • Volunteer Sign-up
    • Thank You CTD Volunteers
  • Services
    • Portfolio
    • Need an App?
  • Classes
    • Class Info
    • Apply Now
    • Virtual Info Session
  • Blog
  • Donate
  • Show Search
Hide Search

Are Code the Dream classes right for me?

A common question we get from new applicants is “What should I already know if I want to take a Code the Dream class?” To answer this question we’ve created a checklist for each of the classes we currently, or will be offering in 2022 to help applicants determine which of our classes is right for them… As always though, if you have questions that aren’t answered here or on our FAQ page, please email (by clicking the following links) either Program Director, Lori Fernald Khamala or Class Coordinator, Mary Alice Moore.

What should I have/know for the INTRO TO PROGRAMMING class?

What you should have:

☑ Reliable Internet Connection

☑ Enough space to download a code editor like Visual Studio Code or Atom for example

What you should know before taking this class:

☑ How to use your computer (ex. do you know how to open programs, use a web browser, switch between programs or applications, etc.)

☑ Good typing skills (this does not mean you have to type quickly, but that you pay attention to what you're typing)

☑ How to read and follow along with a programming tutorial (the pre-work assignment we require during the application process will give you this experience if you do not have it yet)

What should I have/know for the advanced Front End REACT class?

What you should have:

☑ Reliable Internet Connection

☑ 4GB RAM; 20GB hard disk space

☑ The better your machine is, the better your development experience will be

☒ Chromebooks are not recommended

What you should know before taking this class:

☑ Standard HTML tag set (ex. DOCTYPE, html, head, body, h1-h4, p, a, etc.)

☑ HTML forms (how they work and the various parts that make up a form)

☑ 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)

☑ Intermediate JavaScript skills (arrays, objects, methods, functions, loops, looping methods such as map and filter, conditional statements, API fetch and how to parse the data returned, JS syntax including working with strings vs. numbers, arrow functions, etc.)

☑ JavaScript DOM Manipulation (how to use JavaScript to alter the DOM)

☑ Basic understanding of Objects (object literals, object methods)

☑ Knowledge of how to use built in JavaScript data types (ex. objects, numbers, strings, arrays, etc.)

☑ Experience with at least one type of prototype (ex. dates)

☑ Knowledge and understanding of asynchronous programming (use of promises, async await, callbacks, etc.)

What should I have/know for the advanced Back End RUBY ON RAILS class?

What you should have:

☑ Reliable Internet Connection

☑ Either:

A recent Mac (any type as long as it supports the most recent Mac OS)
OR
A Linux machine
OR
Windows 10 w 64 bit with 8GB memory AND administrative access

☑ 100GB hard disk space (regardless of the type of machine you're working with)

☒ Chromebooks are not recommended

What you should know before you take this class:

☑ Standard HTML tag set (ex. DOCTYPE, html, head, body, h1-h4, p, a, etc.)

☑ HTML forms (how they work and the various parts that make up a form)

☑ Creating and applying CSS styles (including layouts such as Flexbox and Grid)

☑ JavaScript basics (arrays, objects, methods, functions, loops, conditional statements, API fetch and how to parse the data returned)

☑ JavaScript DOM Manipulation (how to use JavaScript to alter the DOM)

☑ git/GitHub (how to use git commands in your terminal, how to use a GitHub repository for version control including how to fork, clone, push, making a pull request) NOTE: experience in source control with another version control system like gitlab or bitbucket is also acceptable

What should I have/know for the advanced NODE.JS/EXPRESS class?

What you should have:

THIS INFORMATION STILL BEING DETERMINED... DETAILS COMING SOON!

What you should know before you take this class:

☑ Standard HTML tag set (ex. DOCTYPE, html, head, body, h1-h4, p, a, etc.)

☑ HTML forms (how they work and the various parts that make up a form)

☑ Creating and applying CSS styles (including layouts such as Flexbox and Grid)

☑ Strong foundation of JavaScript basics (arrays, objects, methods, functions, loops, conditional statements, API fetch and how to parse the data returned)

☑ JavaScript DOM Manipulation (how to use JavaScript to alter the DOM)

☑ git/GitHub (how to use git commands in your terminal, how to use a GitHub repository for version control including how to fork, clone, push, making a pull request) NOTE: experience in source control with another version control system like gitlab or bitbucket is also acceptable

If you'd like to make an impact on the future of technology, sign up to volunteer with us at Code the Dream! codethedream.org/volunteer-op…

Last week

Our students share their appreciation and admiration for Shanna's work! 👏🏾 pic.twitter.com/XfXmBptt3b

Last week

"I love that Code the Dream takes things beyond just coding. They really help students access all the tools they need to be successful like financial literacy and interviewing workshops, for example. I really feel proud to be a part of this program." codethedream.org/meet-shanna-… pic.twitter.com/99IWdyqHSS

Last week

June's volunteer of the month is Shanna Murry! 🥳♥️🤩 pic.twitter.com/3bUEOIzvsu

Last week

Some of our volunteers go above and beyond by mentoring, leading workshops, reviewing assignments, pair programming, project coaching and more! We are excited to recognize that service by honoring CTD's Volunteer of the Month.

Last week

Follow @CodeTheDream

Copyright © 2022 Code the Dream · All Rights Reserved · Website by Code the Dream & Tomatillo Design