Code Monkey: playcodemonkey.com
Code Monkey is a fun online game that teaches you how to code using a real programming language called CoffeeScript. In the game, users control a monkey and help him catch bananas by writing lines of code.
CodeCombat (Advanced): codecombat.com
Create games and stories and solve puzzles involving Star Wars, Minecraft, Frozen, Angry Birds, Flappy, Plants vs. Zombies and characters from Disney's Infinity.
Khan Academy (Advanced): khanacademy.org
Kodu lets kids create games on the PC and Xbox via a simple visual programming language. Kodu can be used to teach creativity, problem solving, storytelling, as well as programming. Anyone can use Kodu to make a game, young children as well as adults with no design or programming skills. Kodu for the PC is available to download for free. Kodu for the Xbox is also available in the USA on the Xbox Marketplace, in the Indie Games channel for about $5.
RoboMind Academy: robomindacademy.com
Learn the basics of programming by controlling your own virtual robot.
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.
Tutorial Apps for Phones and Tablets
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.
Daisy the Dinosaur
Learn the basics of computer programming with Daisy the Dinosaur! This free, fun app has an easy drag and drop interface that kids of all ages can use to animate Daisy to dance across the screen.
Foos is the #1 learn to code app for ages 5+. Get excited about the ABC's of computer science with this award-winning game.
Student-guided tutorial on the iPad using the Hopscotch programming language. Students will build games and apps for their iPad on their iPad. Students can work individually or with friends (up to 3 per iPad).
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.
Learn core programming logic, starting from super-basic programming, for ages 4+, on iOS or Android (or Web browser) . Learn how to sequence commands, identify patterns, use procedures, and utilize loops!
ScratchJr is an introductory programming language that enables young children to create their own interactive stories and games. Children snap together graphical programming blocks to make characters move, jump, dance, and sing.