In this post, we have prepared a curated top list of reading recommendations for beginners and experienced. This hand-picked list of the best Java books and tutorials can help fill your brain this December and ensure you’re getting smarter. We have also mentioned the brief introduction of each book based on the relevant Amazon or Reddit descriptions.
1. Java: A Beginner’s Guide, Sixth Edition (2014)
Fully updated for Java Platform, Standard Edition 8 (Java SE 8), Java: A Beginner’s Guide, Sixth Edition gets you started programming in Java right away. Bestselling programming author Herb Schildt begins with the basics, such as how to create, compile, and run a Java program. He then moves on to the keywords, syntax, and constructs that form the core of the Java language. This Oracle Press resource also covers some of Java’s more advanced features, including multithreaded programming…
Author(s): Herbert Schildt
2. Head First Java, 2nd Edition (2005)
Learning a complex new language is no easy task especially when it s an object-oriented computer programming language like Java. You might think the problem is your brain. It seems to have a mind of its own, a mind that doesn’t always want to take in the dry, technical stuff you’re forced to study. The fact is your brain craves novelty. It’s constantly searching, scanning, waiting for something unusual to happen. After all, that’s the way it was built to help you stay alive.
Author(s): Kathy Sierra, Bert Bates
3. Java: The Complete Reference (2017)
Fully updated for Java SE 9, Java: The Complete Reference, Tenth Edition explains how to develop, compile, debug, and run Java programs. Bestselling programming author Herb Schildt covers the entire Java language, including its syntax, keywords, and fundamental programming principles. You’ll also find information on key portions of the Java API library, such as I/O, the Collections Framework, the stream library, and the concurrency utilities. Swing, JavaFX, JavaBeans, and servlets are examined…
Author(s): Herbert Schildt
Fully updated for Java Platform, Standard Edition 9 (Java SE 9), Java: A Beginner’s Guide, Seventh Edition, gets you started programming in Java right away. Bestselling programming author Herb Schildt begins with the basics, such as how to create, compile, and run a Java program. He then moves on to the keywords, syntax, and constructs that form the core of the Java language. The book also covers some of Java’s more advanced features, including multithreaded programming, generics…
Author(s): Herbert Schildt
5. Effective Java (3rd Edition) (2017)
The Definitive Guide to Java Platform Best Practices—Updated for Java 7, 8, and 9. Java has changed dramatically since the previous edition of Effective Java was published shortly after the release of Java 6. This Jolt award-winning classic has now been thoroughly updated to take full advantage of the latest language and library features. The support in modern Java for multiple paradigms increases the need for specific best-practices advice, and this book delivers.
Author(s): Joshua Bloch
6. Learn Java in One Day and Learn It Well (2016)
New Book by Best-Selling Author Jamie Chan. Learn Java Programming Fast with a unique Hands-On Project. Book 4 of the Learn Coding Fast Series. Have you always wanted to learn computer programming but are afraid it’ll be too difficult for you? Or perhaps you know other programming languages but are interested in learning the Java language fast? This book is for you. You no longer have to waste your time and money trying to learn Java from boring books that are 600 pages long, expensive online courses or complicated Java tutorials that just leave you more confused and frustrated.
Author(s): Jamie Chan
Your one-stop guide to programming with Java. If you’ve always wanted to program with Java but didn’t know where to start, this will be the java-stained reference you’ll turn to again and again. Fully updated for the JDK 9, this deep reference on the world’s most popular programming language is the perfect starting point for building things with Java—and an invaluable ongoing reference as you continue to deepen your knowledge. Clocking in at over 900 pages, Java All-in-One For Dummies…
Author(s): Doug Lowe
Core Java® has long been recognized as the leading, no-nonsense tutorial and reference for experienced programmers who want to write robust Java code for real-world applications. Now, Core Java®, Volume I—Fundamentals, Tenth Edition, has been extensively updated to reflect the most eagerly awaited and innovative version of Java in years: Java SE 8. Rewritten and reorganized to illuminate new Java SE 8 features, idioms, and best practices, it contains hundreds of example programs—all carefully crafted for easy…
Author(s): Cay S. Horstmann
The Definitive Java Programming Guide. Fully updated for Java SE 8, Java: The Complete Reference, Ninth Edition explains how to develop, compile, debug, and run Java programs. Bestselling programming author Herb Schildt covers the entire Java language, including its syntax, keywords, and fundamental programming principles, as well as significant portions of the Java API library. JavaBeans, servlets, applets, and Swing are examined and real-world examples demonstrate Java in action.
Author(s): Herbert Schildt
10. Murach’s Java Programming (5th Edition) (2017)
This is the 5th edition of Murach’s classic Java book that’s trained thousands of developers in the last 15 years. Now fully updated to Java 9, this book helps any programmer learn Java faster and better than ever before. It’s the one Java book that presents object-oriented features like inheritance, interfaces, and polymorphism in a way that’s both understandable and useful in the real world. It offers new coverage of JavaFX, the date/time API, lambdas, and working with SQLite databases.
Author(s): Joel Murach, Anne Boehm
11. Java: An Introduction to PSolving (2014)
Java: An Introduction to Problem Solving and Programming, 7e, is ideal for introductory Computer Science courses using Java, and other introductory programming courses in departments of Computer Science, Computer Engineering, CIS, MIS, IT, and Business. It also serves as a useful Java fundamentals reference for programmers. Students are introduced to object-oriented programming and important concepts such as design, testing and debugging, programming…
Author(s): Walter Savitch
12. Java Concurrency in Practice (2006)
Threads are a fundamental part of the Java platform. As multicore processors become the norm, using concurrency effectively becomes essential for building high-performance applications. Java SE 5 and 6 are a huge step forward for the development of concurrent applications, with improvements to the Java Virtual Machine to support high-performance, highly scalable concurrent classes and a rich set of new concurrency building blocks.
Author(s): Brian Goetz, Tim Peierls
Best Books to Help You Learn Java
We highly recommend you to buy all paper or e-books in a legal way, for example, on Amazon. But sometimes it might be a need to dig deeper beyond the shiny book cover. Before making a purchase, you can visit resources like Genesis and download some Java books mentioned below at your own risk. Once again, we do not host any illegal or copyrighted files, but simply give our visitors a choice and hope they will make a wise decision.
A Desolation Called Peace: Voices from Kashmir
Author(s): Ather Zia, Javaid Iqbal Bhat
Publisher: Harper India, Year: 5 Jun 2019, Size: 1 Mb, Download: epub
Reactive Streams in Java: Concurrency with RxJava, Reactor, and Akka Streams
Author(s): Adam L. Davis
Publisher: Apress, Year: 2019 , Size: 2 Mb, Download: pdf
Java Design Patterns: A Hands-On Experience with Real-World Examples
Author(s): Vaskaran Sarcar
Publisher: Apress, Year: 2019 , Size: 17 Mb, Download: pdf
Structural Health Monitoring, Photogrammetry & DIC, Volume 6
Author(s): Christopher Niezrecki, Javad Baqersad
Publisher: Springer International Publishing, Year: 2019, Size: 18 Mb, Download: pdf
Complex, Intelligent, and Software Intensive Systems
Author(s): Leonard Barolli, Nadeem Javaid, Makoto Ikeda, Makoto Takizawa
Publisher: Springer International Publishing, Year: 2019, Size: 85 Mb, Download: pdf
Fractal Approach to Tribology of Elastomers
Author(s): Ahad Kh Janahmadov, Maksim Javadov
Publisher: Springer International Publishing, Year: 2019, Size: 10 Mb, Download: pdf
Please note that this booklist is not absolute. Some books are absolutely record-breakers according to Chicago Tribune, others are drafted by unknown writers. On top of that, you can always find additional tutorials and courses on Coursera, Udemy or edX, for example. Are there any other relevant resources you could recommend? Drop a comment if you have any feedback on the list.