DonorsChoose.org Intro to Computer Science

Curriculum for introduction to computer science by DonorsChoose.org, Codecademy, and Google.

Animate Your Name

Building Something Cool
Getting Started with Programming
Animating Your Name

Introduction to JavaScript

Introduction to JavaScript

Time to become a coding champ.

Choose Your Own Adventure!

Let's create your very own "choose your own adventure" game.


Introduction to Functions in JS

This course introduces functions, why we use them, and how to use them. The course also combines functions with other programming concepts previously learned.

Build "Rock, Paper, Scissors"

Make use of functions to program this game.

'For' Loops in JavaScript

Introduction to 'For' Loops in JS

For loops are one of the most commonly used bits of code - it's so powerful and so useful!

Search Text for Your Name

Searching large blocks of text can be tedious, but with JavaScript, it's a breeze! In this project, we'll show you how to search long blocks of text for important information (such as your name).

'While' Loops in JavaScript

Introduction to 'While' Loops in JS

'While' loops are like 'for' loops, only they don't need a counter—they continue to run until their condition is met.

Dragon Slayer!

Let's use our knowledge of 'while' loops to defeat a dragon!

Control Flow

More on Control Flow in JS

When we tell a program what order to do things in, we're using something called control flow. You already know about 'if' statements, but in this course, we'll expand our knowledge!

Choose Your Own Adventure 2!

Every good game has a sequel.

Data Structures

Arrays and Objects in JS

In this course, we'll cover some of the more powerful features of JavaScript in greater detail. We'll review arrays, create arrays of arrays, and begin learning about a new data structure: objects.

Contact List

With arrays and objects, we can create a contact list / phone book with ease.