I’ve been recommended so many books, and as the list grew longer I somehow even managed to misplace it. During one of my frequent clean reinstalls it vanished among my backups and I just can’t find it.
So I searched the internet so I could plan my reading for 2013 and came across a post on StackOverflow where the SO users had together created a must-read list for programmers.
The top ten looks like so (and thankfully I have some of the books, and have even read/am reading some of them):
1. Code Complete (2nd Ed) by Steve McConnell.
2. The Pragmatic Programmer by Andrew Hunt and David Thomas.
3. Structure and Interpretation of Computer Programs by Harold Abelson, Gerald Jay Sussman and Julie Sussman.
4. The C Programming Language by Brian W. Kernighan and Dennis M. Ritchie.
5. Introduction to Algorithms by Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest and Clifford Stein.
6. Refactoring: Improving the Design of Existing Code by Martin Fowler, Kent Beck, John Brant, William Opdyke and Don Roberts.
7. Design Patterns by Erich Gamma, Richard Helm, Ralph Johnson and John Vlissides.
8. The Mythical Man-Month by Fredrick P. Brooks, Jr.
9. The Art of Computer Programming by Donald E. Knuth.
10. Compilers: Principles, Techniques, and Tools by Alfred V. Aho, Monica S. Lam, Ravi Sethi and Jeffrey D. Ullman.
I will – and I promise this – read the top ten books. But before I go ahead and purchase them, I would like to ask you – my dear friends and trusted advice givers , how would your top ten look like, and what do you think is missing from the list?
I’m currently finishing Code Complete and I’ve read the Pragmatic programmer. I have also started on Patterns of Enterprise Application Architecture by Martin Fowler (it’s a heavy read so I’m giving it a little bit of time). Tell me what to read next, and I’ll make sure to write a blog post about the book 🙂