Ten Great Books — cover art: a small fox in a tweed waistcoat at a Victorian library shelf, ten well-loved books standing in a slight lean, each with a small cloth bookmark — a brass oil lamp on a side table, a mug of tea steaming, a single dog-eared volume held open in his paws.

2004 · Drunken Blog Rants · Rant

“I'm going to argue in a yet-to-be-published essay that Compilers and Operating Systems are the most important courses in an undergraduate CS degree, and that both of them should be required for graduation.”
— From Ten Great Books, November 2004
Read the essay

© 2004 Steve Yegge. Originally published at Drunken Blog Rants.

AI Notes

The recommendations arrive buried in bits: a running gag about which technical terms sound identical underwater, StarbucksSpeak analyzed as a Turing-complete mini-language in the middle of the regular-expressions entry, and a deadpan theory, complete with a 1954 citation, about why the Gang of Four's 23 design patterns are really only 22. The best jokes smuggle in one serious claim — programmers of every era refuse on principle to learn the thing that would save them — and a footnote, evidently added once Steve found himself employed at Google, hopes his new employer realizes the essay's one crack at their expense was facetious.

The list began correcting itself almost before the port wore off. A commenter asked where Knuth and SICP were; Steve's first answer was a shrug, and a month later he came back and edited a recantation into his own comment — he'd given SICP a second chance, found he was "way wrong," and promised it a slot on the follow-up list. Add the tenth slot going to a website because everything else on Steve's shelf was, by his own account, either unfinished or not very good, and this reads less like a canon than one programmer's education caught mid-stride, disputing itself in its own comment thread. Every ten-best list is secretly in that condition; this one admits it.

Related listings

  • 2005

    Ten Challenges

    The deliberate sequel two months later — ten books Steve is in the middle of, not the ten he has finished. The two lists were always meant to be read as a pair.

  • 2005

    Transformation

    The follow-on essay about going back and actually reading Fowler's Refactoring, not just skimming it. Where this list says "you should read these," Transformation says "and here is what re-reading looks like in practice."

  • 2006

    Math For Programmers

    Two years later, the Blogspot-era essay applies the same recommend-and-justify shape to the math curriculum the working programmer was never given. Same instinct, different shelf.