Nand2Tetris — Building a Computer From First Principles
A bottom-up computer architecture project that progresses from NAND gates and digital logic to a 16-bit computer, assembler, virtual machine, compiler, operating system, and finally a working Tetris application.
Stack: Hardware Design, Computer Architecture, Python, Assembly, Compilers, Operating Systems
