![nand to tetris screen nand to tetris screen](https://pbs.twimg.com/media/ED6pxyqUUAAI5ME.png)
This book would have been great for me at Uni, something much more compatible with my learning style. The authors place an emphasis, I think on (1) simplicity, (2) hands-on experience (learn by doing projects, not reading texts), and (3) incrementality. You can start working on this with no background knowledge beyond programming (use whatever your favourite language is). The most important thing to know about the book is how approachable it is, in other words, that you can do it!. Basically, you build a simple computer practically from scratch, going from Nand to Tetris so to speak. Worth looking into especially if you teach computing, or if you feel you need some refreshing as a practitioner. This isn't a book you read, but one that you do. You can start working on this with no background knowledge beyond programming (use whatever your A good experience overall. Here's the Goodreads link:Ī good experience overall. You can move on to Elements of Computing Systems afterwards. It's a little easier (and just a book, without the attached DIY projects), but its a great introduction to how computers work as well and aimed at a slightly younger audience. Otherwise I can really recommend the book Code, by Petzold. So depending on his programming skill (and his tenacity, since some of the projects can be somewhat frustrating if you get stuck) it's a good choice or not.
![nand to tetris screen nand to tetris screen](http://www.jk-quantized.com/images/posts/HomebrewComputer/N2T_Part1/cpu_schematic.png)
However you truly build all layers yourself in projects and those require quite a bit of programming experience, especially the later chapters.
![nand to tetris screen nand to tetris screen](https://slidetodoc.com/presentation_image_h/897c74c2f782b4ccc65c3b9ac56e477f/image-21.jpg)
It's a great book and leads to a great fundamental understanding of how modern computers work and how the all layers of it fit together. It's a great book and leads to a great fundamental understanding of how modern computers work and how the all …more It really depends on his current skills. Cheeze It really depends on his current skills.