Tutorials for Beginners
The 5 Minute Website
CodeJIKA.org
A great introduction to coding using HTML and CSS. Code a few lines, see immediate output without getting caught up in the Hows and Whys by creating a nice landing page with a two-color gradient background, name and website launch date
All ages | Modern browsers, tablets
Code Studio
Code.org
Loved the Hour of Code but want more? Learn basic computer science with our suite of classroom-ready courses for different ages (even kindergarten). Lessons blend game-like tutorials with unplugged classroom activities, and short video lectures with Bill Gates, Mark Zuckerberg, Angry Birds and more. Learn repeat-loops, conditionals, algorithms, functions, and variables.
All ages | Modern browsers, tablets
Lightbot
Lightbot
Guide Lightbot to light up all the blue tiles! Lightbot is a puzzle game that uses programming game mechanics to let players gain a practical understanding of basic coding. Learn to sequence instructions, write procedures, and utilize loops to solve levels. Ideal for all ages.
All ages | ALL browsers and iOS, Android, or Game Console
4,378,389 participants
Tutorials that teach JavaScript
My First JavaScript Game
CodeJIKA.org
Build a fun classic snake arcade game using JavaScript. We will take you through all the necessary steps. Let the game begin.
Middle school + | Modern web browsers
An introduction to JavaScript
Khan Academy
Learn the basics of JavaScript programming while creating fun drawings with your code. Do it on your own or with your class!
Middle school + | Modern web browsers
CodeCombat
CodeCombat
Defeat ogres to learn Python or JavaScript in this epic programming game!
Middle school + | Modern web browsers
Build a Game with JavaScript
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 + | Modern web browsers
Tutorial apps for phones and tablets
Cargobot
Two Lives Left
Cargo-Bot is a puzzle game where you teach a robot how to move crates. Sounds simple, right? It features 36 fiendishly clever puzzles, haunting music and stunning retina graphics. You can even record your solutions and share them on YouTube to show your friends.
Ages 8+ | iPad
3,978,389 participants
Tutorials in other programming languages
Build an iPhone game in your browser!
MakeSchool
Learn to code by making an iPhone game using a brand new and beginner-friendly programming language called Swift! Create a Pokémon-inspired action game and write code to teach your monster new moves. You will learn how to use variables, methods, and objects to help your monster win!
High school | Modern Web browsers
Make your own apps or games
TouchDevelop
Microsoft Research
TouchDevelop lets you create apps on iPad, iPhone, Android, PC, Mac, Windows Phone. Our touch-friendly editor makes coding fun, even on your phone or tablet!
High school | Modern browsers, smartphones, all devices
University courses online
University courses online
Teaching Tree
TeachingTree is an open platform that lets anybody organize educational content. Our goal is for students to quickly access the exact clips they need in order to learn individual concepts. Everyone is encouraged to help by adding videos or tagging concepts.
University | Web based
Learn to make web pages
Learn HTML
w3schools.com
Learn to create websites on your own computer. Learn the server basics in less than a day. Learn to add databases to your website
Ages 12+ | Modern Web browsers
Learn to program with robots
MindStorm
Lego
Create small, customizable and programmable robots using LEGO pieces.
Middle school + | Robot purchase
Platforms popular among teachers
Get Creative with Coding
Scratch
With Scratch, you can create your own interactive games, stories, animations — and share them with your friends. Get started by animating your name, creating a holiday card, or making a pong game.
Ages 8+ | Any browser