Java Books for Intermediate Developers
Level 24 books
24 Java books for developers with some experience. These go beyond the basics — featuring titles like Effective Java and Kotlin in Action.
Rankings
1—
Effective Java
Joshua Bloch
480 in 90d
javacode-qualitybackend
90
View →
2—
Kotlin in Action
Dmitry Jemerov, Svetlana Isakova
70 in 90d
kotlinjavacode-quality
15.5
View →
3—
Spring in Action
Craig Walls
100 in 90d
javabackend
15
View →
4—
Thinking in Java
Bruce Eckel
60 in 90d
javabackend
11
View →
5—
Cloud Native Java
Josh Long, Kenny Bastani
60 in 90d
javasoftware-architecturebackend
9
View →
6—
Spring Microservices in Action
John Carnell
40 in 90d
javasystem-designbackend
8
View →
7—
OCP Oracle Certified Professional Java SE 11 Developer Complete Study Guide
Jeanne Boyarsky, Scott Selikoff
40 in 90d
javabackend
8
View →
8—
Camel in Action
Claus Ibsen and Jonathan Anstey
30 in 90d
javasoftware-architecturebackend
7.5
View →
9—
Java Puzzlers
Joshua Bloch, Neal Gafter
30 in 90d
javacode-qualitybackend
5.5
View →
10—
Spring Boot in Action
Craig Walls
30 in 90d
javabackend
5.5
View →
11—
Design Patterns in Java
Steven Metsker and William C. Wake
30 in 90d
javasoftware-architecturebackend
5.5
View →
12—
Clojure Programming
Chas Emerick, Brian Carper, Christophe Grand
20 in 90d
javacode-qualitybackend
5
View →
13—
Java in a Nutshell: A Desktop Quick Reference
David Flanagan
20 in 90d
javabackend
5
View →
14—
Java Coding Problems
Anghel Leonard
20 in 90d
javacode-qualitybackend
5
View →
15—
Data Structures and Algorithms in Java
Robert Lafore
20 in 90d
javabackend
5
View →
16—
Java 8 to 21
Shai Almog
40 in 90d
javabackend
4
View →
17—
Test Driven
Lasse Koskela
30 in 90d
software-testingjavabackend
3.5
View →
18—
Pragmatic Unit Testing with JUnit in Java 8
Jeff Langr, Andy Hunt, Dave Thomas
20 in 90d
software-testingjavabackend
3
View →
19—
OCA Oracle Certified Associate Java SE 8 Programmer I
Jeanne Boyarsky, Scott Selikoff
20 in 90d
javabackend
3
View →
20—
OCA Java SE 8 Programmer I Certification Guide
Mala Gupta
20 in 90d
javabackend
3
View →