Nand2Tetris
This course gradually builds a computer, using a custom architecture called Hack, which can run a functioning version of Tetris from first principles starting with NAND gates. The general flow is
- Create all logic gates out of NAND.
- Build an ALU (major part of CPU).
- Build registers and memory.
- Write some Hack programs in machine code.
- Use all previous chips to build an implementation of the Hack architecture.
- Create an assembler for Hack.