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.

Get the Android app

Or read this on Hacker News

Read more on:

Photo of joy

joy

Photo of Nand2Tetris

Nand2Tetris

Related news:

News photo

BMW's next-gen EVs depend on an unassuming black box called 'Heart of Joy'

News photo

Jill – a functional programming language for the Nand2Tetris platform

News photo

Reviving the joy and honor of working with your hands (2015)