How ranpin/nand2tetris works
This repository is an archive of the Nand2tetris course skeleton, not a completed computer-building implementation. The learner’s workflow follows the documented projects: build hardware from logic gates through a complete Hack computer, then work through assembly, VM, Jack, and OS exercises using the supplied tools. The README says only Project 1’s And gate was implemented by the repository owner; most exercises remain templates. Relationships below reflect the README’s course stages and tool descriptions; no source excerpts were available.
Main entry points: tools Simulators and compilers · 01 Logic gates · 02 ALU · 03 Sequential memory
Components 17
Hardware projects
- Logic gates
projects/01 - ALU
projects/02 - Sequential memory
projects/03 - Machine programs
projects/04 - Hack computer
projects/05
Software projects
- Assembler exercises
projects/06 - VM translation
projects/07 - VM functions
projects/08 - Jack programs
projects/09 - Jack parsing
projects/10 - Jack code generation
projects/11
Course tools
- Simulators and compilers
tools - Built-in chips
tools/builtInChips - Built-in VM code
tools/builtInVMCode
Reference platform
- Jack OS
projects/12 - OS reference VM
tools/OS
Other components
- Learner
Connections 24
- Learner → Logic gates: implements exercises
README.md - Learner → ALU: implements exercises
README.md - Learner → Sequential memory: implements exercises
README.md - Learner → Machine programs: writes programs
README.md - Learner → Hack computer: builds computer
README.md - Learner → Assembler exercises: implements exercises
README.md - Learner → VM translation: implements exercises
README.md - Learner → VM functions: implements exercises
README.md - Learner → Jack programs: writes programs
README.md - Learner → Jack parsing: implements exercises
README.md - Learner → Jack code generation: implements exercises
README.md - Learner → Jack OS: implements exercises
README.md - Logic gates → ALU: builds on
README.md - ALU → Sequential memory: builds on
README.md - Sequential memory → Machine programs: precedes
README.md - Machine programs → Hack computer: precedes
README.md - Jack parsing → Jack code generation: precedes
README.md - Simulators and compilers → Logic gates: simulates HDL
README.md - Simulators and compilers → Hack computer: runs machine code
README.md - Simulators and compilers → VM translation: runs VM
README.md - Simulators and compilers → Jack code generation: compiles Jack
README.md - Built-in chips → Simulators and compilers: provides chips
README.md - Built-in VM code → Simulators and compilers: provides VM code
README.md - OS reference VM → Simulators and compilers: supplies OS code
README.md