GitHunt
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

Languages

Assembly60.5%Scilab22.0%Python11.1%HTML6.2%Hack0.1%
Created May 9, 2021
Updated December 18, 2025
zhixiangli/nand2tetris | GitHunt