A collection of projects and ideas to help students grok programming. Please contribute what resources you know.
- (Various) game-dev programming challenges - http://www.codingame.com/
- (Javascript) "Untrusted": js hacking adventure - http://alexnisnevich.github.io/untrusted/
- (Javascript) Graphical Browser-based JS Warrior - http://jswarrior.fusioncharts.com/
- (Javascript) Elevator programming game - http://play.elevatorsaga.com/#challenge=1
- (Ruby) Graphical Browser-based Ruby Warrior - https://www.bloc.io/ruby-warrior
- (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
- (CSS) CSS Diner - intro to selectors - http://flukeout.github.io/
- (git) A game inside of git - https://github.com/hgarc014/git-game
- (typing) Space combat typing game - http://phoboslab.org/ztype/
- (vim) PacVim is a game that teaches you vim commands - https://github.com/jmoon018/PacVim
- (math) First person mathematician - http://www.mathbreakers.com/ (in development)
- (math) Solve math puzzles with programming - https://projecteuler.net
- (Javascript) Many tutorials - http://nodeschool.io/
- A few web-dev tutorials http://www.codecademy.com/learn
- Javascript challenges - http://www.jsdares.com/
- Git basics and branching with visual reference - http://pcottle.github.io/learnGitBranching/
- Learn about the peer review process - exercism.io
- 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/
- (Javascript) JS for Cats! - http://jsforcats.com/
- (Full Stack) Quick references for many programming languages - http://learnxinyminutes.com/
- (Full Stack) Introduction to web dev http://www.theodinproject.com/courses?ref=home_b
- Blockly, MIT's Scratch in the browser - https://code.google.com/p/blockly/
- 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