From NAND to TetrisBuilding a Modern Computer From First Principles
http://www.nand2tetris.org/
http://www.amazon.com/The-Elements-Computing-Systems-Princip...