Building a Modern Computer from First Principles (nand2tetris.org)
recommended by 2 users | 2013 | 238 points by xal | electronics | original thread |
2 users recommended this thread. What they said:
redtuesday Jul 14, 2016 | on: Learning to code as a 30-year-old kid with Apple’s Swift… | context

I really like nand2tetris [1] in which one builds a computer from NAND gates upwards. You build the ALU etc., an assembler, compiler, a OS and VM on which you can run your own version of tetris, snake, whatever. It doesn't teach programming directly, but could be used to teach programming when the first parts are reached that require programming (I believe it was Chapter 6 - Assembler).

The hardware part of the course is also available on coursera now. [2] Previous discussion on hn [3].

[1] http://www.nand2tetris.org/

[2] https://www.coursera.org/learn/build-a-computer

[3] https://news.ycombinator.com/item?id=5888705

ctdonath Jun 17, 2013 | on: Bootable Minecraft clone written partly in x86 Assembly | context

Nicely complements the nearby thread "Building a Modern Computer from First Principles" https://news.ycombinator.com/item?id=5888705