CS ATLAS A map of computing

The hardware course

From one NAND gate to a working computer

Fifteen steps, each adding exactly one idea: gates from NAND, adders from gates, the ALU, sequential logic, RAM, the machine specification, its language, the assembler, the CPU, and the screen and keyboard that turn it into something you can play with.