
#399 overall
The Elements of Computing Systems (Nand2Tetris) Part II
Coursera
1 recommender · 1 thread · recommended in 1 year, 2023 · score 1.0
Part II of the Nand2Tetris course on Coursera, continuing from hardware into software: building an assembler, virtual machine, a high-level language compiler, and an operating system, ending with a simple game. Commenters describe the second half as covering the bootloader, language implementation, and building the game.
Commenters who completed both parts describe enjoying the course, though one notes the teachyourselfcs.com writers only recommend the first part, so fit depends on the reader's approach.
CS Fundamentals & Systemsintermediatefreemiuminteractive MOOC#nand2tetris#compilers#operating systems#virtual machine#assembler#coursera
Recommendations by year
20062026
The book (and course, IIRC) is split across two books. The first one focuses on the lower level systems, and I believe the seconds one deals with the bootloader, language implementation, screen animation, and building the game.
It doesn't look like there are multiple versions of the books, unless I'm missing something. I did the two versions of the course without the book, and really enjoyed both. Although the writers of https://teachyourselfcs.com/ only recommend the first one, so it depends what you want to get out of it and whether the approach resonates.
Thanks for your recommendation !I am pretty interested in web security partly because I want to start my own start up in two years, and I want to make sure my customer's data is safe. I am also interested in compilers but just can't bear C++, so I plan to take this course :https://www.coursera.org/learn/nand2tetris2. It doesn't limit languages you can use .So I plan to write the compiler by Racket(which can also sharpen my functional programming skill).