News for hackers. Stuff that matters.
Re:What should a self-taught programmer with no degree learn... by Locke1689 on Friday December 17, 2010 @03:03AM (#2015595)
TAOCP is a reference book. Almost no one reads it cover-to-cover. It's the thing you pull out when you need to do some red-black tree magic that you've long since forgotten.

Personally, I still think K&R is the best CS/programming book I've ever read.

Re:What should a self-taught programmer with no degree learn... by TomOfTTB on Friday December 17, 2010 @03:13AM (#2015610)
I'd disagree with that only because I (and everyone I've ever spoken to about it who has a CS degree) was forced to read it cover to cover (and for the record I hated it at first). The problem with saying it's a reference book is it isn't really written like a reference book. If you don't understand the context of what he's saying I don't see how it would be usable (especially considering the environment it describes is essentially hypothetical). So while I think it could be used as reference I think you have to have read it to use it in that fashion.
Re:What should a self-taught programmer with no degree learn... by gjm11 on Friday December 17, 2010 @05:54AM (#2015859)
My copy of Knuth is at home and I'm at work, so I can't check -- but does TAOCP actually cover red-black trees? My hazy memory says it doesn't, or if it does it gives them at most a passing mention.

(TAOCP is wonderful but I think the great majority of potential readers would be better served by Cormen/Leiserson/Rivest[/Stein]. But when you really need Knuth, nothing else will do.)

Re:What should a self-taught programmer with no degree learn... by michael_dorfman on Friday December 17, 2010 @07:08AM (#2015984)
According to the indices, Red-Black trees are mentioned once, on page 477 of Volume 3.
Re:What should a self-taught programmer with no degree learn... by gjm11 on Friday December 17, 2010 @07:35PM (#2018478)
And here is the complete text of what Knuth says about red-black trees.

"Elaboration of these ideas [2-3 trees, and a way of representing them as binary trees -- gjm] has led to many additional flavors of balanced trees, most notably the red-black trees, also called symmetric binary B-trees or half-balanced trees" ... followed by a list of references to places where these other sorts of tree, including red-black trees, are discussed.

So, indeed, you wouldn't turn to Knuth for "red-black tree magic".

Re:What should a self-taught programmer with no degree learn... by Locke1689 on Friday December 17, 2010 @08:56PM (#2018652)
OK, so change it to a "buddy-coalescing memory allocator." This is a pedantic conversation.
Re:What should a self-taught programmer with no degree learn... by Locke1689 on Friday December 17, 2010 @11:34AM (#2016677)
Fair enough.