
Introduction to Computing Systems
by Yale N. Patt, Sanjay J. Patel · first published 2003
10mentions
4recommended by
9HN commenters
2016–2026first – last mentioned
44% recommend56% neutral
Affiliate links. As an Amazon Associate I earn from qualifying purchases.








My take Introduction to Computing Systems: From Bits & Gates to C/C++ & Beyond (https://www.amazon.com/Introduction-Computing-Systems-Gates-...)
on “Ask HN: What is a must read for a developer without a computer science degree?” ↗I hope you go through fundamentals first. You can't understand C without them[0]. Nothing explains systems programming like C[1], including Rust. Godspeed. [0] Introduction to Computing Systems: From Bits & Gates to C/C++ & Beyond 3rd Edition by Yale Patt (Author), Sanjay Patel (Author) [1] Books by Robert C. Seacord and/or Noam Nisan
on “Ask HN: How do I start learning about lower level compiled languages?” ↗Introduction to Computing Systems: From Bits & Gates to C/C++ & Beyond https://www.mheducation.com/highered/product/introduction-co... Is similar to nand2tetris. It uses a simple machine language, the Little Computer 3 (LC-3), and builds…
on “Ask HN: What books or courses do you know similar to "From Nand to Tetris"?” ↗I'm also a self taught programmer, my first book about programming was "Automate the Boring Stuff with Python", then I tried to learn C and I didn't understand anything of what I read until I find "Introduction to Computing Systems" by Yale Patt and Sanjay Patel, great book. Edit: also did 200 Codewars katas to practice, then started to build things.
on “Ask HN: The Required Fundamentals for Self-Taught Programming” ↗…Design Fundamentals, 2nd ed Prentice Hall, 2001 Gajski, D Principles of Digital Design Prentice Hall, 1997 Tanenbaum, A Structured Computer Organization, 5th ed Prentice Hall, 2006 Patt, Y and Patel, S Introduction to Computing Systems: From Bits and Gates to C and Beyond, 2nd ed. McGraw Hill, 2004 Null, L and Lobur, J The Essentials of Computer Organization and Architecture, 2nd ed Jones and Bartlett Publishers, 2006
on “Ask HN: Learning to code, without a computer?” ↗…computer architecture course where we built up an 8-bit minicomputer from individual gates onward in a logic simulator. It was based on the Tanenbaum Structured Computer Organization and the Patt and Patel "Introduction to Computing Systems* books. By the end we were programming it in a limited dialect of assembly and also with a minimal version of C that compiled down to that assembly dialect. Very cool, and I've never been mystified…
on “Learn C programming and the rest will come” ↗Just yesterday I was reading Introduction to computing systems by Patt&Pattel when I realized: I'll never finish this book. I have other big books lying around my home: OSTEP, Algo Design Manual by Skienna, SICP, Designing Data-Intensive Applications, Computer Systems…
on “Ask HN: I want to be an expert in many things but my lifetime won't be enough” ↗…friend of mine told me to avoid learning with a language that has no "type" as first language, had a simple explanation but still don't really get the meaning of this). JavaScript and free online. 4. Introduction to Computing Systems, 3rd Edition. This one is more technical as it dives into how a computer works before teaching how to program in C and C++. I really like the approach but I'm afraid of the difficulties that will come…
on “Ask HN: What's the best books to learn to program in 2020?” ↗…a simple two-pass implementation: create the symbol table (determine the addresses of all labels) in pass 1, then generate the machine code in pass 2. This is described in chapter 8 of the LC-3 book (Introduction to Computing Systems: From Bits and Gates to C and Beyond). The LC-3 ISA consists of only 15 instructions, making this a simple task. One oddity is that the ISA is word-addressable, not byte-addressable. The lexer is a…
on “Show HN: An assembler for the LC-3 fictitious computer” ↗…im not very experienced in coding and i just wanted to learn assembly to really understand whats going on under the hood, but i am actually reading a computer architecture right now currently reading Introduction to Computing Systems 3rd edition thanks for the github resource although its saying that i have to learn c bottom to top lol
on “Need Help Learning Assembly” ↗