Welcome to the Pre-work Resources page. Here you’ll find everything you need to complete your pre-work assignment, the most important part of our application process.
Before you start: Haven’t applied yet? Apply at codethedream.org/apply first. You’ll get an email with the Pre-work Instructions link right after. Questions, or need to switch classes? Email admissions@codethedream.org.
Why do we ask you to complete a pre-work assignment?
Intro applicants:
- Experience what it’s like learning in an asynchronous environment, and decide if this is the right learning environment for you.
- The knowledge you’ll gain from this pre-work assignment ensures us you are prepared for the difficulty level of this class, which will cover topics from the pre-work (and much more) in depth.
Advanced applicants:
- This assignment will prove your readiness for our advanced classes by showing your Github and API capabilities.

Pre-work Requirements
Find all the instructions you need for your pre-work. Whether you’re an Intro or Advanced applicant, we’ve broken down the essential tasks step by step.
Javascript Intro
Pre-Work instructions for all classes we offer can be found here. Below are the pre-work requirements for the Javascript Intro class.
React.js
Pre-Work instructions for all classes we offer can be found here. Below are the pre-work requirements for the React.js class.
Python Intro
Pre-Work instructions for all classes we offer can be found here. Below are the pre-work requirements for the Python Intro class.
On the online editor, include:
- At least two variables using different data types (for example: a string and a number).
- A print statement that uses both variables.
- A conditional (an if/elif/else statement) that changes what gets printed based on a value.
- A short comment explaining what your Python script does.
On the google spreadsheet, include:
- A formula to the blank Year Average High field to calculate the average high temperature of each city.
- A chart visualizing at least one finding from the data.
- The completed yellow highlighted cells
Python for Data Analysis
Pre-Work instructions for all classes we offer can be found here. Below are the pre-work requirements for the Python for Data Analysis class.
Make sure to review the rubric, and provide a Github repository containing:
- main.py and any supporting modules
- Requirements.txt
- README.md describing what your tools do, which API you used, and how to run it
Pre-Work Examples
Information & Support Sessions
Time Saving Tips for the Pre-work Assignment
Resources for Understanding Pre-work Requirements
Frequently Asked Questions about CTD’s Pre-work
Below you’ll find answers to frequently asked questions about Code the Dream’s Pre-work process and about our program as a whole. If your question can’t be found below, please email admissions@codethedream.org and we’ll be happy to assist you.


