4 ms·
I applaud the fact that this isn't just a post about "how to learn" to code; however, I think there is a need to specify that some of these references are not e
by mukaiji 14y ago
I applaud the fact that this isn't just a post about "how to learn" to code; however, I think there is a need to specify that some of these references are not entirely necessary for a decent subset of programmers. For example, you listed Computer Organization and Design by Patterson & Hennessy. I think it's a fantastic book, and had to go through 11 chapters of it for the sake of a Stanford architecture class. The first few chapters almost feel like a must read for all, but unless you're going to be doing system stuff, i'm not sure it's really that important to know the intricate detail of pipelining.
Additionally, I think a good starting reference you may want to add for not-so-deeply technical folks is Computer Systems, A Programmer's Perspective by Bryant & O'Hallaron.
- Turing_Machine 14y agoIf someone wants to be a coder (rather than a research computer scientist) I think I'd recommend Sedgewick rather than CLR (and now S). CLR is awesome, but Sedgewick is a lot closer to actual coding practices IMO.
- davidddavidson 14y agoI would add the book 'Elements of Computing Systems' [1] by Nisan and Schocken (in addition to CS:APP) as a replacement for COD. COD is more of a reference book rather than a teaching one. [1] http://www1.idc.ac.il/tecs/ http://www1.idc.ac.il/tecs/