Why Java ? Java is most used language across many Multi National Companies like Amazon, Walmart, Goldman Sachs, Google etc for their coding because of its many features. Java is best for large architecture as it is easy to scale, multi-threading support, secure, robust and most important : Java is easy to learn.
It also provides foundation for many languages and platforms such as Android, Groovy. So It becomes most important language to learn.
Without wasting much of your time lets go through some of the best programming book for Java and grab the one which book suits you.
|1||Beginner||JAVA: A Beginner to Expert Guide to Learning the Basics of Java Programming|
|2||Beginner||Head First Java, 2nd Edition|
|3||Intermediate||Java: The Complete Reference, Ninth Edition|
|4||Intermediate||Thinking in Java (4th Edition)|
|5||Coding & Interview||Java: An Introduction to Problem Solving and Programming (7th Edition)|
|6||Coding & Interview||Data Structures and Algorithms Made Easy in Java by Narasimha Karumanchi|
Here is the list of best Java Books which explains all stages of Java learning with their pros and cons.