Alice is an innovative block-based programming environment that makes it easy to create animations, build interactive narratives, or program simple games in 3D. Unlike many of the puzzle-based coding applications Alice motivates learning through creative exploration. (BEGINNER)
Code.org (BEGINNER)
Code Academy (BEGINNER-INTERMEDIATE)
Code Avengers (INTERMEDIATE)
CodingBat - Lastest addition: java lambdas. (INTERMEDIATE - ADVANCED)
Code School (INTERMEDIATE - ADVANCED)
Google Developers - training to design apps (ADVANCED LEVELS)
Hackety Hack is an interactive Ruby tutorial for the absolute beginner. It teaches the basics of programming from the ground up.
HTML Dog is everything HTML, CSS, and JavaScript, the most common languages used in making web pages.
Khan Academy Computer Programming
Developer Mozilla - resources for developers by developers (ADVANCED LEVELS)
RubyMonk learn Ruby.
Scratch is a free programming language through MIT.edu and online community where you can create your own interactive stories, games, and animations. (ADVANCED)
ScratchJr - Coding is the new literacy! With ScratchJr, young children (ages 5-7) can program their own interactive stories and games.
Tynker Coding for Kids - connections to coding and STEAM (BEGINNER)
This work is licensed under a Creative Commons Attribution-Non Commercial-Share Alike 3.0 Unported License.