A collection of projects and ideas to help students grok programming. Please contribute what resources you know.
- visualize, play, and rewind js code execution - http://www.fullstack.io/choc/
- visualize, play, and rewind python code execution - http://pythontutor.com/
- visualize and step through js execution - http://int3.github.io/metajs/
- step through js execution - http://toolness.github.io/slowmo-js/
- try out node modules in the browser - http://requirebin.com/
- Blockly, MIT's Scratch in the browser - https://code.google.com/p/blockly/
- A few web-dev tutorials http://www.codecademy.com/learn
- Javascript challenges - http://www.jsdares.com/
- A few Node.js tutorials - http://nodeschool.io/
- Git basics and branching with visual reference - http://pcottle.github.io/learnGitBranching/
- Many programming languages - http://learnxinyminutes.com/
- JS for Cats! - http://jsforcats.com/
- (Ruby) Graphical Browser-based Ruby Warrior - https://www.bloc.io/ruby-warrior
- (Javascript) Graphical Browser-based JS Warrior - http://jswarrior.fusioncharts.com/
- (Ruby) Original CLI-based Ruby Warrior - https://github.com/ryanb/ruby-warrior
- (C#) 3D scifi game where you program instead of micromanaging - http://www.ceebot.com/colobot/index-e.php
- (Python) Write Python programs to control robots and battle others' bots - http://robotgame.org/home
- (typing) Space combat typing game - http://phoboslab.org/ztype/
- (math) First person mathematician - http://www.mathbreakers.com/ (in development)
- Minecraft-esque voxel games - http://voxeljs.com/
- Assembly simulator - http://schweigi.github.io/assembler-simulator/
- CPU simulation - http://visual6502.org/JSSim/index.html and guide http://wiki.nesdev.com/w/index.php/Visual_circuit_tutorial