Hacker Courses The online courses programmers keep recommending, ranked from 20 years of public forum comments.
i
The Elements of Computing Systems (Nand2Tetris) Part II
Image: coursera.org
#399 overall

The Elements of Computing Systems (Nand2Tetris) Part II

Coursera

1 recommender · 1 thread · recommended in 1 year, 2023 · score 1.0

Go to course ↗

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

What commenters said (2)

  1. Recommendsjamestimmins2023in “Can we create a thread for some of the best materials on CS available online?”

    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.

  2. MentionsHanQi2020in “Ask HN: What are you learning?”

    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).

Related courses

Keyboard

In the course grid
←↑→↓
Move between courses
Home End
Start / end of row (with Ctrl: first / last)
PgUp PgDn
Jump several rows
Enter
Open course
S
Save / unsave course
1–5
Best, Trending, Hidden gems, Evergreen, Saved
[ ]
Previous / next topic
On a course page
← →
Previous / next course in your list
S
Save / unsave
O
Open the course website
Esc
Back to the grid
Everywhere
/
Search
T
Light / dark theme
?
This help