Best 5 Java books for Java programmers

In this video, I am going to suggest the 5 best Java books for Java beginners as well as experienced programmers.
  1. Head First Java
  2. Java: A Beginner's Guide
  3. Java: The Complete Reference
  4. Head First Design Patterns 
  5. Effective Java

YouTube Video - Best 5 books for Java programmers

All these books are available on Amazon and here are the links for the same.

Head First Java -