The Algorithm Design Manual
Java Concurrency in Practice
Effective Java (2nd Edition)
Cracking the Coding Interview: 189 Programming Questions and Solutions
Concrete Mathematics: A Foundation for Computer Science (2nd Edition)
Programming Pearls (2nd Edition)
Refactoring: Improving the Design of Existing Code
Elements of Programming Interviews in Java: The Insiders' Guide
Introduction to Algorithms, 3rd Edition (MIT Press)