Computer Science
- Design Patterns: Elements of Reusable Object-Oriented Software by Erich Gamma, Richard Helm, Ralph E. Johnson, John Vlissides (8.71)
- The Programmer’s Brain: What Every Programmer Needs to Know About Cognition by Felienne Hermans (8.69)
- Concurrent Programming in Java: Design Principles and Pattern, 2nd Edition by Doug Lea (8.29)
- Pattern Hatching: Design Patterns Applied by John Vlissides (8.22)
- Java Concurrency in Practice by Brian Goetz, Tim Peilers, Joshua Bloch, Joseph Bowbeer, David Holmes, Doug Lea (8.09)
- Java Generics and Collections by Maurice Naftalin and Philip Wadler (8.07)
- Mastering Lambdas: Java Programming in a Multicore World by Maurice Naftalin (8.0)
- Core Java: Fundamentals (Volume 1) by Cay S. Horstmann (7.79)
- Core Java: Advanced Features (Volume 2) by Cay S. Horstmann (7.79)
- Clean Architecture: A Craftsman's Guide to Software Structure and Design: A Craftsman's Guide to Software Structure and Design by Robert C. Martin (7.57)
- Agile Software Development: Principles, Patterns, and Practices by Robert C. Martin (7.36)
- The Pragmatic Programmer: From Journeyman to Master by Andrew Hunt and David Thomas (7.27)
- Growing Object-Oriented Software, Guided by Tests by Steve Freeman and Nat Pryce (7.26)
- Clean Code: A Handbook of Agile Software Craftsmanship by Robert C. Martin (7.25)
- Refactoring: Improving the Design of Existing Code by Martin Fowler (7.21)
- Clean Craftsmanship: Disciplines, Standards, and Ethics by Robert C. Martin (7.21)
- Working Effectively with Legacy Code by Michael C. Feathers (7.14)
- Effective Java (Third Edition) by Joshua Bloch (7.14)
- Java Puzzlers: Traps, Pitfalls, and Corner Cases by Joshua Bloch and Neal Grafter (7.14)
- Implementing Domain-Driven Design by Vaughn Vernon (7.11)
Related Categories