Introduction to Algorithms (The MIT Press)
The Algorithm Design Manual
Core Java SE 9 for the Impatient
Data Structures & Algorithms in Java
Design Patterns: Elements of Reusable Object-Oriented Software (Addison-Wesley Professional Computing Series)
Clean Code: A Handbook of Agile Software Craftsmanship (Robert C. Martin Series)
Programming Pearls
Effective Java