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:
- The knowledge you’ll gain from this pre-work assignment ensures
usyou 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.
- In the p5.js editor, your code must include:
- a comment (using comment notation) at the top of your file explaining what your drawing or animation should look like or do,
- a variable,
- a conditional (example: an if statement),
- a loop (example: a for or while loop), and
- a unique function. The default draw() and setup() functions do not count as the unique function.
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.
STRUCTURE:
- A public GitHub repository containing your project
- An HTML document for the page
- A CSS document to style the HTML page
- A JavaScript file that retrieves data from one of several public API sources to display the data on your HTML page
- A README file that includes the instructions for running the webpage
CONTENT:
- Display the data for at least 2 of the end-points in the API
- Include navigation from each end-point’s page to the other end-points that are displayed
- Issue new GET requests for the linked data to display in the linked pages.
FUNCTIONALITY:
- Be sure that we can get the code to run without issues by following the instructions in the README file
- Be sure navigation between the different end-points behaves properly and is not slowed down by requesting more data than needs to be displayed
- Be sure your code is readable and well structured
- If including a user-interactive feature like a search field, be sure that you appropriately handle error cases
- Be thoughtful about what type of styling is used (example: font-sizes are not too small or large, colors are not too dark/light to be easily seen, etc.)
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.


