Java — resources

roadmap.sh: https://roadmap.sh/java

Books

  • Effective Java (Joshua Bloch) — the canonical guide to idiomatic, correct Java.
  • Core Java, Volumes I & II (Cay Horstmann) — thorough reference covering the language and key libraries.
  • Java Concurrency in Practice (Brian Goetz) — the definitive book on the Java memory model and concurrency.
  • Modern Java in Action (Urma, Fusco, Mycroft) — deep dive into lambdas, streams, and functional-style Java.

Courses / practice

  • Official Java Documentation — authoritative JDK docs and API reference.
  • The Java Tutorials — Oracle’s structured intro to the core language and APIs.
  • Baeldung — practical, focused tutorials on Java and the wider ecosystem.
  • Dev.java — Oracle’s modern learning portal with curated language guides.