Enterprise-ready OOP language for backend systems, Android, and large-scale applications.
This page lists curated books and learning resources for this language, organized from beginner to advanced. Most books are shared via public Google Drive links maintained by the project. See Contributing before suggesting new links.
โ JavaScript ยท All languages ยท C# โ
These books are designed for those new to programming or just starting their journey with Java.
- Think Java (2nd Edition)
- Java 23 for Absolute Beginners (3rd Edition)
- Java Programming: From Problem Analysis to Program Design (5th Edition)
- Beginning Java Programming (7th Edition - 2011)
- Head First Java (3rd Edition)
- Java: A Beginner's Guide (9th Edition)
- Learning Java (5th Edition)
Once you understand the syntax, these books will teach you how to write robust, professional, and effective Java code.
- Head First Design Patterns (2nd Edition - 2020)
- Effective Java (3rd Edition)
- Java Cookbook (4th Edition)
- Refactoring: Improving the Design of Existing Code (2nd Edition)
- Clean Code: A Handbook of Agile Software Craftsmanship (First & only edition)
- Core Java Volume I โ Fundamentals (13th Edition)
- Core Java Volume II โ Advanced Features (13th Edition)
- The Well-Grounded Java Developer (2nd Edition)
- 100 Java Mistakes and How to Avoid Them (2023 Edition)
These books tackle complex topics like concurrency, performance, and application architecture.
- Test-Driven Development: By Example (1st Edition)
- Effective Unit Testing (First & only edition)
- Oracle Certified Professional Java SE 21 Developer Study (Official Modern Reference)
- Patterns of Enterprise Application Architecture (PEAA) (First & only edition)
- Java Concurrency in Practice (First & only edition)
- Agile Software Development, Principles, Patterns, and Practices (First & only edition)
- Java Performance: In-Depth Advice for Tuning and Optimization (2nd Edition)
- Modern Java in Action (First & only edition)
- Java Puzzlers: Traps, Pitfalls, and Corner Cases (First & only edition)
- Release It!: Design and Deploy Production-Ready Software (2nd Edition)
- Design Patterns: Elements of Reusable Object-Oriented Software (1994 edition)
Focus on applying Java to a specific professional domain, particularly with the Spring Framework.
- Java Performance Companion (First & only edition)
- Java Memory Management (First & only edition)
- Spring Boot in Practice (2022 Edition)
- Spring in Action (6th Edition)
- Optimizing Cloud Native Java (2nd Edition)
- Spring Security in Action (2nd Edition)
- Designing Data-Intensive Applications (2nd Edition)
- Test-Driven Java Development (2nd Edition)
- Java Persistence with Spring Data and Hibernate (2023 Edition)
- Building Modern Web Apps with Spring Boot and Vaadin (2025 Guide)
- Quarkus in Action (1st Edition - 2025)
- The Java Language Specification (Java SE 19 Edition)
- Spring Microservices in Action (2nd Edition)
- High-Performance Java Persistence (New Edition)
- JUnit in Action (3rd Edition)
A massive, detailed guide that is best used as a companion throughout your learning journey.
- The Art of Multiprocessor Programming (2nd Edition)
- Modern Concurrency in Java: Virtual Threads, Structured Concurrency, and Beyond (2025 Release)
- Java Structured Concurrency (2025 Edition)
- Virtual Threads, Structured Concurrency, and Scoped Values (2024 Edition)
- Mastering Java Concurrency: Threads, Synchronization, and Parallel Processing (2025 Edition)
- Java: The Complete Reference (13th Edition)
- Java in a Nutshell (8th Edition)
- Java Pocket Guide (5th Edition)