



























Java Developer's Bookshelf
By LHBooks

A curated list of some of the best Java books for software developers.

97 Things Every Java Programmer Should Know: Collective Wisdom from the Experts
$44.99 $41.84
As the title says, 97 essays on useful things to know. You might even find my name on the list of contributors.

Java in a Nutshell: A Desktop Quick Reference
David Flanagan and Benjamin Evans
$59.99 $55.79Faster, dryer and more detailed than Head First Java. Great if you know another C-family language, though that's not a necessary precondition.

Think Java: How to Think Like a Computer Scientist
Chris Mayfield and Allen Downey
$49.99 $46.49Undergraduate CS course book in Java.

Java Cookbook: Problems and Solutions for Java Developers
Ian Darwin
$69.99 $65.09My own contribution: how to perform common (and a few not-so-common) tasks in modern Java. Updated for Java 11-14.

Head First Design Patterns: Building Extensible and Maintainable Object-Oriented Software
Elisabeth Robson and Eric Freeman
$69.99 $65.09How to use Design Patterns to make your software more reliable and maintainable.

Java Concurrency in Practice
Doug Lea, Joshua Bloch, et al.
$59.99 $55.79Every dev needs to understand concurrency, and many need help to understand. This book provides it.

Cloud Native Java: Designing Resilient Systems with Spring Boot, Spring Cloud, and Cloud Foundry
Kenny Bastani and Josh Long
$69.99Title tells all!

Java Performance: In-Depth Advice for Tuning and Programming Java 8, 11, and Beyond
Scott Oaks
$59.99 $55.79Java generally has good performance, but there are cases where you need to improve it by altering your code. Use this guide.

Java Puzzlers: Traps, Pitfalls, and Corner Cases
Neal Gafter and Joshua Bloch
$57.49Every programming language has some "interesting" corner cases. This book will explode your head as you try to figure out why some obvious things aren't so obvious.

Design Patterns: Elements of Reusable Object-Oriented Software
Ralph Johnson, Richard Helm, et al.
$59.99The classic work on Design Patterns, first released the same year as Java itself. Patterns apply to most OO languages; although the examples in the text are in C++ you can read them.

Java 9 Modularity: Patterns and Practices for Developing Maintainable Applications
Paul Bakker and Sander Mak
$39.99Sander shares his very detailed knowledge of modules, one of the biggest changes in recent Java history.

Functional Programming in Java: How Functional Techniques Improve Your Java Programs
Pierre-Yves Saumont
$57.49While Java can never become a pure functional language, modern Java offers a lot of support for FP, and this book explores how to use that to become "a better Java developer."

Hands-On Selenium Webdriver with Java: A Deep Dive Into the Development of End-To-End Tests
Boni Garcia
$59.99 $55.79Brand-new and I haven't read it yet, but it sounds delish.

Unix: A History and a Memoir
Brian W. Kernighan
$18.95C and Unix had a big influence on Java (t was developed on Sun's Unix and inherited syntax from C); Kernighan had a big influence on Unix, and tells its story here.
Thanks for looking! Please support this list by purchasing my Java Cookbook, or any of these fine works. See also my list of general software development books, and the list of books I've authored.