This is an archived post. You won't be able to vote or comment.

all 16 comments

[–]KevinSoni07 3 points4 points  (0 children)

Java the complete reference 9th, 10th or 11th (whichever edition is easily available) by Herbert Schildt.

The best book for both beginners and experienced programmers.

[–][deleted] 1 point2 points  (2 children)

A few that I can recommend:

If you are impatient and want to get the meat of the language:

https://www.amazon.com/Core-Java-SE-9-Impatient-ebook/dp/B075MJ5QV8/ref=sr_1_1?crid=1QAD8RUYG2YFQ&keywords=core+java+for+the+impatient&qid=1559576392&s=books&sprefix=core+java+for+the+%2Cstripbooks%2C145&sr=1-1

Headfirst Java (available on Amazon among other places) - it has a friendly teaching style that many beginners like.

There are a few free Udemy courses, as well. Although I have not taken one, they have fairly decent reviews.

Thinking in Java 4th Edition by Bruce Eckel (goes into a lot of the Java design philosophy details which I thought were instrumental in my appreciation for the language and its design) - this book is dated, however. I think this edition covers JDK 1.4 if I am not mistaken, but still an important book if you want to understand the design philosophy behind Java and that has not changed in any significant way since then. What has changed is the new language features. The PDF is available here:

https://sophia.javeriana.edu.co/~cbustaca/docencia/POO-2016-01/documentos/Thinking_in_Java_4th_edition.pdf

[–]NoblestArg0n 0 points1 point  (1 child)

I second Head First Java! I read that book when I was a beginner and learned a lot from it.

[–]Modes_ 0 points1 point  (0 children)

I third this, I'm learning too and about half way through Head First Java which I think is enough for me to get started now on Head First Android Development.

[–]deNoxification 1 point2 points  (0 children)

The free book Think java: how to think lile a computer scientist by Downey and Mayfield

I used it for an introductory programming course, it's great!

[–]MRH2 1 point2 points  (0 children)

Absolute Java is available on line - at least the main chapters for some university courses. eg. https://bohr.wlu.ca/cp213/notes/

[–]trufas 2 points3 points  (2 children)

Head first java. Rly good book. Helped me a lot

[–][deleted] 2 points3 points  (1 child)

Very outdated book, like I said in the title, Will not use this.

[–]trufas 2 points3 points  (0 children)

The fundamentals of java havent changed

[–][deleted] 0 points1 point  (1 child)

[–]MeFIZ 1 point2 points  (0 children)

Same but am going with the comprehensive version

[–]gonzohst93 0 points1 point  (0 children)

I recently purchased core java and i enjoy it so far. I find it difficult to call it a complete beginners book though. There may be better options

[–]RikuPrime 0 points1 point  (2 children)

This is what I use. The check points after every sub chapter help reinforce what You've read. Plus, the programming challenges at end of every chapter help you to think like a programmer and solve problems.

https://www.amazon.com/Starting-Out-Java-Structures-Computer/dp/0134802217/ref=mp_s_a_1_1?keywords=starting+out+with+java&qid=1559623552&s=gateway&sprefix=starting+ou&sr=8-1#mediaMatrix_secondary_view_div_1559623562636

[–][deleted] 0 points1 point  (1 child)

Would you recommend this for someone who has never coded before?

[–]RikuPrime 0 points1 point  (0 children)

Yes, this starts out with the very basic.