Get the latest tech news
The Joy of Nand2Tetris
Eureka For the last month, I have been working through Nand2Tetris: The Elements of Computing Systems; Building a Modern Computer from First Principles. I recently completed part 1.
After 6 chapters and approximately 50 hours of this format, I found myself amazed by the fact that I had a working, 16 bit Von Neumann computer running Pong on the binary output of an assembler which I programmed. The first chapter of Nand2Tetris specifies a project in which the reader builds a series of elementary logic gates: Nand, Not, And, Or, Xor, Mux, and Demux (both single and n-bit implementations of each). Whether it was boolean arithmetic, memory, machine language, computer achitecture, or assemblers, each subsequent chapter offered a similar peek behind the curtain of hardware that many software engineers never dain to draw.
Or read this on Hacker News