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+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 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-13Create interactive games, stories, and animations.
flash only • Ages 8+Program Lightbot to solve puzzles using procedures and loops!
flash or iOS/android • All agesKodable is a self-guided iPad game that introduces kids 5+ to programming basics. Having a teacher or parent nearby is optimal, but not necessary.
ElementaryA 20 hour course designed for early readers.
Ages 4+ / pre-readersLearn the basics of JavaScript programming while creating fun drawings with your code. Do it on your own or with your class!
Middle School+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 SchoolCodecademy 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+Defeat ogres to learn Python or JavaScript in this epic programming game!
Middle School+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+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 AgesLearn 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-12Students 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+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 AgesDesigned 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-13This "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-13CodeMonkey 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 SchoolAn 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 SchoolStudents 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-13Use 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+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+Wanna write your own game in less than 10 minutes? Try the Flappy Code tutorial!
All AgesAround here, kids learn to code by making apps on imaginary tablets—with real Javascript! The apps run on phones and iPads, too.
All AgesWith these beginner-friendly tutorials, you will learn the basics of programming apps for Android.
Ages 8+Learn the basics of the Swift programming language right in the browser by creating a Flappy Bird game.
AdvancedCreate your apps on your phone, tablet or laptop.
ModerateLearn about computers, programming, and technology through these free, fun activities.
Ages 5-8