Hour of Code

Hour of Code

Please use this guide to help you select a tutorial and begin learning about coding, programming, and other computer science concepts. Have fun exploring!

  • Beyond Hour of Code


    Take your learning experience Beyond an Hour. Find more resources on the following topics:

    • Tutorials for Beginners
    • Tutorials that teach Javascript
    • Tutorial apps for phones and tablets
    • Tutorials in other programming languages
    • Make your own apps or games
    • University courses online
    • Learn to make web pages
    • Learn to program with robots
  • Tutorials for Beginners

    Create Your Own Google Logo Scratch | Ages 7+ 

    Get Creative with Coding Scratch | Ages 8+

    Create games, stories, animations — and share them with your friends. 

    Lightbot Lightbot | All ages

    Solve puzzles and guide Lightbot to light up all the blue tiles! Learn to sequence instructions, write procedures, and utilize loops to solve levels.

    Minecraft Code.org | Ages 7+

    Pirate Plunder - 3D/VR coding coSpaces | Ages 8+

    Climb, fight, collect, and walk your way through challenges while learning to code. Use a smartphone and VR headset to explore your solved tasks in VR.

    Robot Rattle - 3D/VR CoSpaces | Ages 13+

    Operate a robot by dragging and dropping blocks to write code instructions. Use a smartphone and VR headset to watch the robot perform the written code.

    Tinker Tinker All Ages

    Create a project to show the importance of recycling. Beginning coders play with working projects. Advanced coders create their own programs.

    Wonder Woman Google | High School level

    Code three unique scenes from the film using Blockly. Use sequences, variables, loops and conditionals to help Diana train against her opponents.

    Write your first computer program Code.org | Ages 4-104

    Learn the basic concepts of Computer Science with drag and drop programming. This is a game-like, self-directed tutorial starring video lectures by Bill Gates, Mark Zuckerberg, Angry Birds and Plants vs. Zombies. Learn repeat-loops, conditionals, and basic algorithms. Available in 34 languages

  • Make Your Own Apps & Games


    TouchDevelop Microsoft Research | High School

    The touch-friendly editor will guide you in creating pixel art, solving the bear puzzle, or making your own jumping bird game.

    Bitsbox - make an iPhone game Bitsbox | Grades 2-8

    Follow the prompts to code five fun mini-apps using real, typed Javascript. From blowing up pie in 'Food Fight' to flushing a notebook down a black hole in 'So Long, Homework!', each app is designed to delight kids while illustrating variables, methods, and more. These apps are also completely open-ended; kids can use them as a starting point for their own app creations. Beginners welcome!

    Make a Flappy Game Code.org | Ages 4-104

    Use drag-and-drop programming to make your own Flappy Bird game, and customize it to look different (Flappy Shark, Flappy Santa, whatever). Add the game to your phone in one click.

    AppInventor Hour of Code MIT Center for Mobile Learning @ The Media Lab | Middle School +

    Entertaining, quick video tutorials walk you through building three simple apps for your Android phone or tablet. Designed for novices and experts alike, this hour of code will get you ready to start building your own apps before you know it. Imagine sharing your own app creations with your friends! These activities are suitable for individuals and for teachers leading classes.

  • Javascript Tutorials

    An Introduction to Javascript KhanAcademy | Middle School +

    Learn the basics of JavaScript programming while creating fun drawings with your code. 

    Learn to Code with Karel the Dog CodeHS | High School level

    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. Teacher accounts available.

    Codecademy Codecademy | High School level

    Codecademy is an interactive, student-guided introduction to the basics of CS through JavaScript.

    Build a Game with Javascript Code Avengers | Middle School +

    Build a 2 player 2D top-down game with JavaScript in 10 short tasks. 

    Plastic Pollution PSA Vidcode | Middle School +

    The problem of plastic filling our oceans continues to worsen. Make your voice heard with code through the Plastic Pollution PSA. Then create your own video about any subject you care about! Learn to use loops, sine waves and customized emojis to make a unique project.

    Filter a Photo Google | High School level

    Learn coding skills to create filters to apply to different photos.

  • Tutorials in Other Programming Languages

    Exploring Genotypes with Code CodeHS l High School level

    Create a program that will solve for allele pairs based on user input. Program Python. Prior knowledge of basic biology concepts and Punnett Squares needed.

    Drawing with Code Processing Foundation | High school level

    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

    Program a Virtual Robot RoboMind Academy | Ages 8-13

    Learn the basics of programming by controlling a virtual robot. Sign up for the online course with short presentations, movies, quizzes and automatic guidance/hints.

    Eliza the Chatterbot Doctor Grok Learning | Middle school +

    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?

    Accessible programming (with screenreader support) Quorum | 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. Use your Google account to sign in.

    Quick Draw Emoji with Machine Learning Make School |  Middle school + | JavaScript, Python
    Build a website that uses a Machine Learning model to recognize hand-drawn emojis!