Nisan and Schocken’s The Elements of Computing Systems (a.k.a. NAND2Tetris) walks through building a full computer stack from logic gates up to a compiler.
- Progress: completed the hardware chapters through the Hack CPU; currently working on the assembler.
- Why it matters: stitching the stack together demystifies the “black boxes” we rely on in software projects.
- Resources I found useful: the official HDL simulator and Greg Shultz’s GitHub solutions for cross-checking edge cases.