Hour of Code

Beginner Activities

Code with Anna and Elsa

Let's use code to join Anna and Elsa as they explore the magic and beauty of ice. You will create snowflakes and patterns as you ice-skate and make a winter wonderland that you can then share with your friends!

tablet friendly • Ages 8+
Write your first computer program

Try the basics of computer science with many fun characters and learn to code with Mark Zuckerberg and Angry Birds!

phone + tablet friendly • Ages 4+
Build your own game in Tinker

Build your own games and share with friends! Solve fun coding puzzles and learn programming concepts in each level. Personalize games with animated characters, multiple levels and rich props. Make your games realistic using physics. See the code as visual blocks or JavaScript. Take your games mobile on iPads and Android tablets. Over a dozen fun activities to choose from!

Ages 5-13
Get creative with Scratch

Create interactive games, stories, and animations.

flash only • Ages 8+
Lightbot

Program Lightbot to solve puzzles using procedures and loops!

flash or iOS/android • All ages
Kodable

Kodable is a self-guided iPad game that introduces kids 5+ to programming basics. Having a teacher or parent nearby is optimal, but not necessary.

Elementary
Course 1 for pre-readers

A 20 hour course designed for early readers.

Ages 4+ / pre-readers

Learning JavaScript

An Introduction to JavaScript

Learn the basics of JavaScript programming while creating fun drawings with your code. Do it on your own or with your class!

Middle School+
Learn to Code with Karel the Dog

Giving commands to a computer, which is what programming is all about, is just like giving commands to a dog. Learn how to code with Karel the Dog—a fun, accessible, and visual introduction to programming that teaches fundamental concepts like commands and functions to absolute beginners. Tutorial is student-directed but teachers can sign up to access teacher tools and track student success!

High School
Codecademy

Codecademy is an interactive, student-guided introduction to the basics of CS through JavaScript that's used by tens of millions of students around the world. We've prepared a no-hassle Hour of Code experience with accompanying quizzes, slides, and a completed project for students at the end.

High School+
Code Combat: Defeat Ogres with Java & Python

Defeat ogres to learn Python or JavaScript in this epic programming game!

Middle School+
Build A Game with Java Script: Code Avengers

Build a 2 player 2D top-down game with JavaScript in 10 short tasks. Then continue learning some basics of programming (variables and if statements) as you create a Quiz to share with friends. Along the way earn points and badges as you compete to reach the top of the class leaderboard.

Middle School+

Coding Offline

My Robotic Friends

Using a pre-defined "Robot Vocabulary" students will figure out how to guide each other to accomplish specific tasks without discussing them first. This lesson teaches children the connection between symbols and actions, as well as the invaluable skill of debugging. "My Robotic Friends" works best as a group activity and includes a teacher workbook for classroom use.

All Ages
Conditionals with Cards

Learn about algorithms and conditional statements in this "unplugged" activity using a deck of cards. Students do this activity in teams, and need one deck of cards per team.

Ages 8-12
Binary Baubles

Students learn about representing and storing letters in binary, as functions of on and off. At the end, the class gets to encode their own initials to take home with them.

Ages 8+
Blocky

Got PCs with slow (or non-existent) internet access? Download the Blockly tutorials that were the precursor of the Code.org tutorials - a single 3MB ZIP file can be loaded onto any computer or used off a memory stick.

All Ages
fuzzFamily Frenzy

Designed for use with plain paper, the fuzzFamily Frenzy is an introduction to programming logic for kids 5 and up. A teacher should explain the game, then students program a partner to complete a simple obstacle course.

Ages 8-13
Rock Paper Scissors

This "unplugged" activity helps students learn how modeling and simulation works by having a group of students play different versions of the Rock / Paper / Scissors game, and see the results as different modeling experiments.

Ages 10-13

Tutorials in Other Programming Languages

Code Monkey

CodeMonkey is an online game that teaches coding in a real programming language! Students program a monkey to catch bananas while it gets slightly more complicated on each level. They get star scores on each solution and can share it in a single click.

High School
Drawing with Code: Procesing

An introduction to programming in the context of the visual arts using the Processing programming language. Short video lessons introduce coding exercises that lead to designing an interactive drawing program.

High School
Program a virtual robot

Students learn the basics of programming by controlling their own virtual robot. The online course is fully self-contained with short presentations, movies, quizzes and automatic guidance/hints to help with the programming exercises.

Ages 8-13
Eliza the Chatterbot Doctor

Use the programming language Python to build a chatbot called "Eliza" to act as a robot psychotherapist. You'll teach Eliza how to talk and the right thing to say. Can she fool your friends into thinking she's a human not a computer?

Middle School+
Quorum: Accessible Programming

This tutorial is accessible for the visually-impaired, and works with screenreaders. Join Mary on a tour as she joins a biology lab as a programmer and learns the Quorum programming language. This tutorial is student-guided with online example activities.

Screen Reader Support • Middle School+

Make Your Own App or Game

Flappy Code

Wanna write your own game in less than 10 minutes? Try the Flappy Code tutorial!

All Ages
Make your own Apps on a Virtual Tablet

Around here, kids learn to code by making apps on imaginary tablets—with real Javascript! The apps run on phones and iPads, too.

All Ages
Learn to code with MIT App Inventor

With these beginner-friendly tutorials, you will learn the basics of programming apps for Android.

Ages 8+
Build an iPhone game in your browser

Learn the basics of the Swift programming language right in the browser by creating a Flappy Bird game.

Advanced
Touch Develop

Create your apps on your phone, tablet or laptop.

Moderate

After the hour of code

Hello Ruby

Learn about computers, programming, and technology through these free, fun activities.

Ages 5-8