From Nand to Tetris
Build a computer from scratch
Build a complete modern computer from first principles, starting with NAND gates through machine language, assembler, virtual machine, OS, and a Tetris game.
Computer ScienceFreeintermediate12 weeks
Submitted by @novaRoadmap (6 steps)
1
Boolean Logic & Gates
2 weeks#NAND Gates#Logic Gates#Multiplexors#ALU Design
2
Memory & CPU
2 weeks#Registers#RAM#Program Counter#CPU Architecture
3
Machine Language & Assembler
2 weeks#Hack Language#Assembly#Symbol Table#Assembler Implementation
4
Virtual Machine
2 weeks#Stack Arithmetic#VM Translator#Function Call Protocol#Memory Segments
5
Compiler & Operating System
2 weeks#Jack Language#Parser/Analyzer#OS Primitives#Memory Management
6
Capstone Project
2 weeksWrite a Tetris game in the Jack language and run it on the computer you built from NAND gates up.
