Implementation of a complete computer from Nand gates on up as described in the book, "The Elements of Computing Systems" by Nisan and Schocken.
Nand2Tetris website: http://nand2tetris.org/
Project 1: Boolean Logic
Project 2: Boolean Arithmetic
Project 3: Sequential Logic
Project 4: Machine Language
Project 5: Computer Architecture
Project 6: Assembler
Project 7: VM I: Stack Arithmetic
Project 8: VM II: Program Control
Project 9: High-Level Language
Project 10: Compiler I: Syntax Analysis
Project 11: Compiler II: Code Generation