Choc is a tool for thinking powerful thoughts by stepping through code. It is an implementation of several ideas found in Bret Victor's Learnable Programming.


Learn to code Javascript by playing a game.


Learning to code can be easy and fun with the right platform. Just open codeguppy.com and start coding - no need to install any software. Our entire curriculum of lessons and projects is tailored made for kids with activities such as interactive graphics and game creation. On codeguppy students love creating programs and share them with their friends!


Codecademy is the easiest way to learn how to code. It's interactive, fun, and you can do it with your friends.


Dash teaches HTML, CSS, and Javascript through fun projects you can do in your browser.


EarSketch helps you learn coding through music. Use sounds from the EarSketch library or your own sounds, along with Python or JavaScript code, to produce studio quality music.


Hackasaurus makes it easy to mash up and change any web page like magic. You can also create your own webpages to share with your friends, all within your browser.

Happy Fun Coding

A site to learn to program games in Javascript. No software to install. Lots of video tutorials. Community programming -- easy to learn from and help others. Embed your creations on your own web pages.

Hour of Code

Try a one-hour tutorial designed for all ages in over 45 languages. Join millions of students and teachers in over 180 countries starting with an Hour of Code.

Kids N Technology

Technology should be in the hands of every student. Kids-N-Technology® has developed courses that educate, engage, and inspire students to excel and compete for high-tech careers.

Light-Bot 2.0

Use programmer-style logic to tell the bot how to light up all the blue tiles! Functions, conditionals, recursion, expert levels- many different features for new and old players.

Machine Learning for Kids

This free tool introduces machine learning by providing hands-on experiences for training machine learning systems and building things with them. It provides an easy-to-use guided environment for training machine learning models to recognise text, numbers, images, or sounds.

Microsoft MakeCode

Microsoft MakeCode brings computer science to life for all students with fun projects, immediate results, and both block and text editors for learners at different levels.


Pixie enables you to quickly and easily create your own games online. There is nothing to install and no obligations. Pixie delivers a collection of simple and beautiful tools that help you to create games without hassles. It is so simple that anyone can get started within minutes.

Programming Basics

Beginner lessons in JavaScript Programming. Also includes downloadable teaching materials. Available in six different languages, with more to come.

Reeborg's world

Reeborg's world is intended to help beginners to learn programming, using Python (Javascript is also supported).


Your task is to program a robot to pick up all stars in the level.


A game written in Ruby for learning Ruby and artificial intelligence.


[Tynker is] a complete learning system with online courses that teach programming and computational thinking to kids of all ages, whether or not they have prior experience. Courses are designed to motivate and inspire kids to bring their creative ideas to life.


You learn programming by completing dares. These are short puzzles in which you have to copy the example, in as few lines of code as possible. They start simple, and become more difficult as you progress.

pluralsight courses for kids

pluralsight does online developer training focused for the software professional. They developed several free courses for kids (C#, Scratch, App Inventor) which are available online as well as on iPhone, iPad and Android.