Things I Learned While Building a Computer

When I say “building”, I don’t mean physically. I did not buy parts, have them shipped to my house, assemble them into some kind of housing, and install an operating system. I started with simulated circuitry — NAND gates — and assembled them into more complex parts until I had a freaking computer.

I completed From NAND to Tetris: Building a Modern Computer from First Principles, Part I.