nand2tetris
From Nand to TetrisBuild a general-purpose computer that runs Tetris, starting from a NAND gate and a small HDL. The hardware half covers combinational logic, sequential logic, the ALU, the CPU and assembly.
Why reordered:Its path is close to irreplaceable: every layer is built from the one below, with no skipped steps. I go bottom-up — gates, then arithmetic, then storage, then the whole machine, and only then what the machine can run.