Hacker Read top | best | new | newcomments | leaders | about | bookmarklet login

Can anyone second this opinion? I've had this book on my list for some time now.

I do have a CS background, but always appreciate deeper insight into things I might have missed.



sort by: page size:

I see this book lauded on HN frequently. Would it be interesting/understandable for someone who doesn't have a CS background but has an interest in CS?

Read any other good books in your time in school? I'm always looking for a good CS book to add to my reading list.

I agree with your Prof (for strong values of "CS".)

It's not a work of Software Engineering, and it's certainly not "must-read" for programmers who stick to writing simple apps in existing frameworks or high level languages.

However, if you are interested in the discipline of Computer Science, it's essential.

(And don't limit yourself to the first 3 volumes-- there's about 500 pages of Volume 4 out now, which contains some great stuff.)

If you're on the fence, I'd strongly recommend watching some of Knuth's "Computer Musings" videos (which are available on iTunes, or via the Stanford web site.) I especially liked the one on "Sideways Heaps"...


It’s certainly a good book. Can you explain why you think it’s better geared towards experienced programmers?

Huh, I was hoping for more maths/CS theory/software architecture. What are some books that you feel really catapulted your understanding of a particular facet of programming to the next level?

I can't tell whether I had an unusually good CS education, or if I'm missing something, but everything I see discussed in this thread as crucial insights taken from this book are things I recall being covered at least once in university, yeah. Perhaps it's just especially effective in its organization and ordering of fundamentals. Still, the praise it's getting makes me want to pick up a copy just to see if it can fill in any gaps I've missed in truly grokking those concepts.

Very much so. Source: I am 2/3 of the way through the book, and don't have any formal CS education whatsoever :)

I think so, too. But on the flip side he wrote probably one of the best CS book of the previous decade. :)

I received a copy of "Things a Computer Scientist Rarely Talks About" for Christmas last year, but haven't read it yet (and it's almost been a whole year!) Is that something you've read? and if so, would you recommend it?

Second this. One of my favourite programming books. The advice is applicable to pretty much every domain of software engineering, and the lessons are philosophical (as the name suggests) rather than technical and specific, so they serve as a great jumping off point for many specific issues you might face in programming. It’s also very short which helps!

I literally just finished reading that book yesterday, and I can't recommend it enough. It taught me to be a better programmer.

There's a ton from that book that applies to coding. Highly recommended.

Your other top CS book out of interest?

I loved that book, I got a better understanding about how computers work from bits up from that book than I did from undergrad CS.

He’s really a great teacher.


That's one of the best computing related books I've ever read. I keep giving it to younger programmers. Great read.

I loved that book I'd recommend it to everyone. It's more of an Information Theory book than a software development book.

I read it before studying cs and I thought it was fascinating and made me want to study it. After studying it at the grad school level I re read it and found the book somewhat pedantic. It’s a bit like the black swan in the regard: it package advanced under grad level stem topics with colorful anecdotes and musings.

I've read a lot of books and it definitely stands out. It's so inspiring as a programmer.

I second this. I read this book in my teens after I had taught myself programming and just been hacking away for a little while. It had never occurred to me to even think about the issues this book was discussing. It really made me think about and appreciate design quality in software.
next

Legal | privacy