We love these tools and so do our students, plus they are free.
Code.org - Filled with projects, stats, and interactive games, this is a fantastic resource to use when learning to code or coming up with lesson plan ideas.
Code Combat - This entertaining and engaging platform teaches students in real-time how their code effects the game. There is also an accompanying teacher portal.
Pencil Code - Learn professional programming languages using an editor that lets you work in either blocks or text. Create art, music, games, and stories. Or invent a program that will change the world.
Codecademy - Codecademy courses teach you a technical skill through interactive lessons.