Found in 8 comments on Hacker News
sn9 · 2025-12-13 · Original thread
Software Design by Example sounds like what you want [0].

There's also NAND to Tetris [1], csprimer [2], and/or lists like these [3] or codecrafters [4].

[0] https://third-bit.com/sdxpy/

[1] https://www.amazon.com/Elements-Computing-Systems-second-Pri...

[2] https://csprimer.com/courses/

[3] https://www.andreinc.net/2024/03/28/programming-projects-ide...

[4] https://app.codecrafters.io/catalog

The two online courses at Coursera are based on the First Edition of "The Elements of Computing Systems: Building a Modern Computer from First Principles": https://www.amazon.com/Elements-Computing-Systems-Building-P...

The most recent edition of this book is the Second Edition: https://www.amazon.com/dp/0262539802/

To quote from the Preface concerning what the difference between these two editions is:

"The Second Edition

Although Nand to Tetris was always structured around two themes, the second edition makes this structure explicit: The book is now divided into two distinct and standalone parts, Part I: Hardware and Part II: Software. Each part consists of six chapters and six projects and begins with a newly written introduction that sets the stage for the part’s chapters. Importantly, the two parts are independent of each other. Thus, the new book structure lends itself well to quarter-long as well as semester-long courses.

In addition to the two new introduction chapters, the second edition features four new appendices. Following the requests of many learners, these new appendices give focused presentations of various technical topics that, in the first edition, were scattered across the chapters. Another new appendix provides a formal proof that any Boolean function can be built from Nand operators, adding a theoretical perspective to the applied hardware construction projects. Many new sections, figures, and examples were added.

All the chapters and project materials were rewritten with an emphasis on separating abstraction from implementation—a major theme in Nand to Tetris. We took special care to add examples and sections that address the thousands of questions that were posted over the years in Nand to Tetris Q&A forums."

kholdstayr · 2023-07-05 · Original thread
This book is amazing:

https://www.amazon.com/Elements-Computing-Systems-second-Pri...

It's a bit basic in terms of compilers but it does teach a lot of useful things.

jdreaver · 2023-05-13 · Original thread
The Elements of Computing Systems: Building a Modern Computer from First Principles [0] [1]

Easily one of the most interesting and engaging textbooks I've read in my entire life. I remember barely doing any work for my day job while I powered through this book for a couple weeks.

Also, another +1 to Operating Systems: Three Easy Pieces [2], which was mentioned in this thread. I read this one cover to cover.

Lastly, Statistical Rethinking [3] really did change the way I think about statistics.

[0] https://www.nand2tetris.org/

[1] https://www.amazon.com/Elements-Computing-Systems-second-Pri...

[2] https://pages.cs.wisc.edu/~remzi/OSTEP/

[3] https://xcelab.net/rm/statistical-rethinking/

rcardo11 · 2023-01-17 · Original thread
This is the best programming book I have ever picked https://www.amazon.com/-/es/Noam-Nisan/dp/0262539802/ref=sr_...
There’s a second edition coming out after all this time: https://www.amazon.com/dp/0262539802

Estimated July 6 next year

josephkern · 2020-12-07 · Original thread
EoCS is a modern classic in computer science and engineering, I am very excited to see a second edition.

First edition on amazon: https://www.amazon.com/Elements-Computing-Systems-Building-P...

Second edition pre-order on amazon: https://www.amazon.com/Elements-Computing-Systems-second-Pri...

mkl95 · 2020-12-03 · Original thread
I have fond memories from reading this book and doing the exercises. I never got past building RAM memory though :-)

It's worth mentioning that the book is getting a extensively revised (sic) 2nd edition in July 2021.

* https://www.amazon.com/Elements-Computing-Systems-second-Pri...