ZH
zhixiangli/nand2tetris
A complete implementation for "The Elements of Computing Systems: Building a Modern Computer from First Principles"
The Elements of Computing Systems: Building a Modern Computer from First Principles
Implementation of a complete computer from Nand gates.
| Project | |
|---|---|
| ✅ | 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 |
| ✅ | Project 12: Operating System |
Resources
On this page
Languages
Assembly60.5%Scilab22.0%Python11.1%HTML6.2%Hack0.1%
Created May 9, 2021
Updated December 18, 2025