Since I write code for a living, I get all interested about any topics related to coding, and today I uncovered an interesting one. During my daily Slashdot perusal, I discovered a post over there referencing a blog post on the Internet Security blog, which in turn references what is apparently the second most popular question ever posted on StackOverflow – which was, “what is the single most influential book every programmer should read?”.
As voted for by those who participated in the StackOverflow discussion, here’s the top ten. For ease of use, I’ve included links to the respective pages on Amazon.
- McConnel S. 2004, Code Complete, 2nd edn, Microsoft Press
- Hunt A. & Thomas D. 1999, The Pragmatic Programmer: From Journeyman to Master, Addison-Wesley Professional
- Abelson H., Sussman G.J. & Sussman J. 1996, Structure and Interpretation of Computer Programs, 2nd edn, McGraw-Hill Science/Engineering/Math
- Kernighan B.W. & Ritchie D.M. 1988, The C Programming Language, 2nd edn, Prentice Hall
- Cormen T.H., Leiserson C.E., Rivest R.L. & Stein C. 2009, Introduction to Algorithms, MIT Press
- Fowler M., Beck K., Brant J. & Opdyke W. 1999, Refactoring: Improving the Design of Existing Code, Addison-Wesley Professional
- Gamma E., Helm R., Johnson R. & Vlissides J. 1994, Design Patterns: Elements of Reusable Object-Oriented Software, Addison-Wesley Professional
- Brooks F.P. 1995, The Mythical Man-Month: Essays on Software Engineering, Addison-Wesley Professional
- Knuth D.E. 1997, Art of Computer Programming, Volume 1: Fundamental Algorithms, 3rd edn, Addison-Wesley Professional
- Aho A.V., Lam M.S., Sethi R. & Ullman J.D. 2006, Compilers: Principles, Techniques, and Tools, 2nd edn, Prentice Hall
I’m a bit ashamed to admit that I haven’t read any of the books in the list – guess I need to pay the UCT library a visit this weekend.