Send to Printer

joevandyk's "Recommended Programming Books"

The books that I’ve found the most helpful in my career, in no particular order.

1. The Pragmatic Programmer: From Journeyman to Master
by Andrew Hunt
 
2. Programming Ruby: The Pragmatic Programmers' Guide, Second Edition
by Dave Thomas
 
3. The C++ Programming Language (Special 3rd Edition)
by Bjarne Stroustrup
 
4. C++ Coding Standards: 101 Rules, Guidelines, and Best Practices (C++ In-Depth Series)
by Herb Sutter
 
5. Exceptional C++: 47 Engineering Puzzles, Programming Problems, and Solutions
by Herb Sutter
 
6. More Exceptional C++
by Herb Sutter
 
7. The C Programming Language (2nd Edition)
by Brian W. Kernighan
 
8. Advanced Programming in the UNIX(R) Environment (2nd Edition) (Addison-Wesley Professional Computing Series)
by W. Richard Stevens
 
9. The C++ Standard Library: A Tutorial and Reference
by Nicolai M. Josuttis
 
10. Beyond the C++ Standard Library: An Introduction to Boost
by Björn Karlsson
 
11. Understanding the Linux Kernel
by Daniel Plerre Bovet
 
12. Agile Web Development with Rails: A Pragmatic Guide (Pragmatic Programmers)
by Dave Thomas
 
13. Rails Recipes (Pragmatic Programmers)
by Chad Fowler
 
14. Working Effectively with Legacy Code (Robert C. Martin Series)
by Michael Feathers
 
15. Practices of an Agile Developer: Working in the Real World (Pragmatic Programmers)
by Venkat Subramaniam
 
16. Design Patterns: Elements of Reusable Object-Oriented Software (Addison-Wesley Professional Computing Series)
by Erich Gamma
 
17. Head First Design Patterns (Head First)
by Elisabeth Freeman
 
18. Test Driven Development: By Example (Addison-Wesley Signature Series)
by Kent Beck
 
19. Mastering Regular Expressions
by Jeffrey Friedl
 
20. Code Reading: The Open Source Perspective
by Diomidis Spinellis
 
21. Domain-Driven Design: Tackling Complexity in the Heart of Software
by Eric Evans
 
22. My Job Went to India: And All I Got Was This Lousy Book (Pragmatic Programmers)
by Chad Fowler
 
23. Effective STL: 50 Specific Ways to Improve Your Use of the Standard Template Library
by Scott Meyers
 
24. Effective C++: 55 Specific Ways to Improve Your Programs and Designs (3rd Edition) (Addison-Wesley Professional Computing Series)
by Scott Meyers
 
25. Expert C Programming
by Peter van der Linden
 
This is joevandyk's list. Only joevandyk can edit it. You can make your own version of this list.
Created by joevandyk on Nov 16, 2006.