Good books that programmers should read that aren’t necessarily focused on Java include:
- Design Patterns, by Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides
- Domain Driven Design, by Eric Evans
- The Art of Computer Programming, by Donald Knuth
- Introduction to Algorithms, by Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, and Clifford Stein
- Algorithms, by Robert Sedgewick and Kevin Wayne, another fine book on algoritms
- Compilers: Principles, Techniques, and Tools, by Alfred V. Aho, Monica S. Lam, Ravi Sethi, and Jeffrey D. Ullman; this is “the Dragon Book”
- Domain Specific Languages, by Martin Fowler
Thanks to everyone who contributed to this page, including SJr
, among others.