Free online courses to be offered by Stanford in Spring 2012
diycomputerscience.com