The Elements of Computing Systems (nand2tetris) Building a general-purpose computer system from the ground up 1. Boolean Logic (WIP) Not gate And gate Or gate Xor gate Mux DMux Not16, And16, Or16, Mux16 2. Boolean Arithmetic Half-Adder Full-Adder Adder Incrementer 3. Sequential Logic 4. Machine Language 5. Computer Architecture 6. Assembler 7. Virtual Machine I: Stack Arithmetic 8. Virtual Machine II: ProgramControl 9. High-Level Language 10. Compiler I: Syntax Analysis 11. Compiler II: Code Generation 12. Operating System