Published in


5 Best Core Java Books for Beginners to Learn Programming in 2023

Want to learn Java? These are the best books you can read to learn Java from scratch

5 Best Core Java Books for Beginners to Learn Programming
best core Java books for beginners

5 Best Core Java Books for Beginners to Learn Programming in 2023

Here is my collection of some of the best books to learn core Java, especially for beginners who have no or very little experience in programming and Java.

1. Head First Java [3rd Edition]

Whenever I mention Head First Java, the first question that comes to anyone’s mind is whether this book was still relevant today or not, well that’s not a question anymore because the new edition of book is available which covers Java SE 17

best Java books for beginners

2. Java: How to Program by Deitel and Deitel

This is another great core Java book for beginners. It effectively combined what Cay S. Horstmann has done in two volumes of Core Java, which we have discussed in the last section.

best Java books for beginners

3. Core Java For the Impatient

One thing which I have found about beginners is that they are slightly impatient, i.e. they want to learn things quickly. Even myself, when I start with something absolutely new, like playing a new musical instrument, I want to learn scales, chords quickly to play full songs.

That’s why I put the Core Java for the Impatient at the high place when it comes to recommending a core Java book to beginners. As the name suggests, it explains essential core Java concepts, leaving out less important details and including more recent details, like Java 8 lambda expressions, and Streams.

In the era of Java 13 and Java 14, this was probably the best Java book for beginners, but if you want comprehensive coverage, Core Java Volume 1 and 2 by the same author provides that.

best core Java books for beginners

4. Core Java, Volume 1 and 2 by Cay S. Horstmann

The great Cay S. Horstmann is one of my favorite authors for Java books. I really love the way Cay explains things and puts so much content in so few words. He not just explains concepts but also explains what to do and what not to do.

If you are coming from C and C++ background, then this book has an additional incentive for you. It explains and compares C++ features with relevant Java features, like constructors, templates, and generics, etc.

The latest edition of this book, Core Java 11th Edition is fully updated to cover Java SE 8, 9, 10, & 11, which means you will learn all important new features like lambda expression, Stream API, Optional, Date and Time API from Java 8, Factory methods on Collections from Java 9, var for local variable from Java 10 and many more.

best Java programming books for beginners

5. Java: A Beginner’s Guide

If you are absolutely new to the world of programming and learn how to code by using Java programming language, then this is the book you should choose. The book starts at zero and then builds from there.

You will find lots of easy to follow examples accompanied by solid theory and explanation. In short, It is a straightforward and fantastic book for programmers with no coding experience.

best book to learn Java for beginners



A humble place to learn Java and Programming better.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store

I am Java programmer, blogger, working on Java, J2EE, UNIX, FIX Protocol. I share Java tips on and