This list contains awesome resources (books, courses) for learning Java whether you're a beginner, intermediate, or advanced developer you will find a lot of useful resources here. This list is made based on public ratings and reviews.
- Java official Documentation
- Head First Java by Kathy Sierra
- Thinking in Java by Bruce Eckel
- Effective Java by Joshua Bloch
- Java in a Nutshell by Benjamin J Evans
- Java Concurrency by Brian Goetz
- Java Performance the definite guide Scott Oaks
- Clean Code by Robert C. Martin
- Refactoring by Martin Fowler
- Algorithms by Robert Sedgewick (Free)
- Head First Design Patterns by Elisabeth Freeman
- Design Patterns by Erich Gamma
- Spring Official Documentation
- Spring in Action by Crag Walls
- Spring Security in Action Laurentiu Spilca
- Spring Boot up and running Mark Heckler