Edition: January 2018
All links refer to amazon.com for simplicity. You may be able to find better pricing at other locations. For example, all books from Manning Publications are available on manning.com.
- Java 8 & 9 in Action, Raoul-Gabriel Urma, Mario Fusco, Alan Mycroft, Manning Publications, MEAP
- Building Maintainable Software, Java Edition, Joost Visser, Sylvan Rigal, Rob van der Leek, Pascal van Eck, Gijs Wijnholds, O'Reilly Media, 2016
- † Effective Java, Third Edition, Joshua Bloch, Addison-Wesley Professional, 2018
- † The Java Module System, Nicolai Parlog, Manning Publications, MEAP
- Modern Java Recipes, Ken Kousen, 2017
- Java 8 Lambdas, Richard Warburton, O'Reilly Media, 2014
- Java 9 Modularity, Sander Mak, Paul Bakker, 2017
- † Java Performance, Scott Oaks, O'Reilly Media, 2014
- † Java Concurrency in Practice, Brian Goetz, Tim Peierls, Joshua Bloch, Joseph Bowbeer, David Holmes, Doug Lea, Addison-Wesley Professional, 2006
- † Reactive Programming with RxJava, Tomasz Nurkiewicz, Ben Christensen, O'Reilly Media, 2016
- † Functional Programming in Java, Pierre-Yves Saumont, Manning Publications, 2017
- The Well-Grounded Java Developer, Benjamin J. Evans, Martijn Verburg, Manning Publications, 2013
- Java Generics and Collections, O'Reilly Media, 2006
- The Art of Unit Testing, Roy Osherove, 2013
- Effective Unit Testing, Lasse Koskela, 2013
- Grokking Algorithms, Aditya Bhargava, 2016
- Algorithms Unlocked, Thomas H. Cormen, 2013
- † Introduction to Algorithms, Third Edition, Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, Clifford Stein, 2009
- † Algorithms, Forth Edition, Robert Sedgewick, Kevin Wayne, 2011
† for advanced developers