🌐
IIT Kanpur
iitk.ac.in › esc101 › share › downloads › javanotes5.pdf pdf
Introduction to Programming Using Java Version 5.0, December 2006
There is enough material for a full year of college-level programming. Chapters 1 through 7 · can be used as a textbook in a one-semester college-level course or in a year-long high school ... The home web site for this book is http://math.hws.edu/javanotes/.
🌐
Amazon
amazon.com › Java-Programmers-Paul-J-Deitel › dp › 0137001290
Amazon.com: Java for Programmers: 9780137001293: Deitel, Paul J., Deitel, Harvey M.: Books
To receive updates for this book, ... programming, this book applies the Deitel signature live-code approach to teaching programming and explores the Java language and Java APIs in depth....
Discussions

Java language book for an experienced programmer? - Software Engineering Stack Exchange
Possible Duplicate: Is there a canonical book for learning Java as an experienced developer? I am looking for book to get up to speed with (start with) a Java language. I am experienced (more t... More on softwareengineering.stackexchange.com
🌐 softwareengineering.stackexchange.com
July 5, 2012
Ask HN: Best books/courses to learn Java core+advanced?
These are the subjects that I am assigned to teach(each in odd and even semesters) · This is a 2 semester course More on news.ycombinator.com
🌐 news.ycombinator.com
21
29
July 7, 2024
Books for Senior Java Dev should read
Effective Java by Joshua Bloch Java Concurrency in Practice by Brian Goetz (very valuable concurrency knowledge even if it precedes the newer concurrency changes in Java) Core Java: Fundamentals, Volume 1, 12th edition by Cay S. Horstmann (Covers features up to Java 17) The Pragmatic Programmer by Andy Hunt and Dave Thomas Spring in Action by Craig Walls Refactoring by Martin Fowler, with Kent Beck A Philosophy of Software Design by John Ousterhout Design patterns by Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides Difficult Conversations by Douglas Stone, Bruce Patton, and Sheila Heen (More of a lifestyle kind of thing, but good for talking to colleagues and bosses) Database Design and Relational Theory by Chris Date (Because solid RDBMS knowledge is fantastic) I'd drop Clean Code completely tbh. I find a lot of the refactored examples poor examples of good code, and I don't think it provides any much value as a "take it with a grain of salt" book as many suggest these days. In my opinion it is far better to take Effective Java, Core Java, Refactoring, and Design patterns as a guide to writing better quality code. More on reddit.com
🌐 r/java
69
212
June 26, 2024
I want to learn java, what book should I start with?
Please ensure that: Your code is properly formatted as code block - see the sidebar (About on mobile) for instructions You include any and all error messages in full - best also formatted as code block You ask clear questions You demonstrate effort in solving your question/problem - plain posting your assignments is forbidden (and such posts will be removed) as is asking for or giving solutions. If any of the above points is not met, your post can and will be removed without further warning. Code is to be formatted as code block (old reddit/markdown editor: empty line before the code, each code line indented by 4 spaces, new reddit: https://i.imgur.com/EJ7tqek.png ) or linked via an external code hoster, like pastebin.com, github gist, github, bitbucket, gitlab, etc. Please, do not use triple backticks (```) as they will only render properly on new reddit, not on old reddit. Code blocks look like this: public class HelloWorld { public static void main(String[] args) { System.out.println("Hello World!"); } } You do not need to repost unless your post has been removed by a moderator. Just use the edit function of reddit to make sure your post complies with the above. If your post has remained in violation of these rules for a prolonged period of time (at least an hour), a moderator may remove it at their discretion. In this case, they will comment with an explanation on why it has been removed, and you will be required to resubmit the entire post following the proper procedures. To potential helpers Please, do not help if any of the above points are not met, rather report the post. We are trying to improve the quality of posts here. In helping people who can't be bothered to comply with the above points, you are doing the community a disservice. I am a bot, and this action was performed automatically. Please contact the moderators of this subreddit if you have any questions or concerns. More on reddit.com
🌐 r/learnjava
25
28
April 24, 2023
🌐
Mentorcruise
mentorcruise.com › books › java
Top Java Books recommended by experts (2026 Edition) - MentorCruise
These books are not required for you to learn Java, but they are highly recommended for you to deepen your knowledge. Fully updated for Java SE 21, Java™: The Complete Reference, Thirteenth Edition explains how to develop, compile, debug, and run Java programs. Best-selling programming author ...
🌐
Medium
medium.com › javarevisited › 10-books-java-developers-should-read-in-2020-e6222f25cc72
23 Books Java Developers Should Read | by javinpaul | Javarevisited | Medium
August 17, 2025 - The 3rd edition was long due, and it was released about time. The new edition also covers JDK 7, 8, and 9 features. This was actually the best book for Java developers from Joshua Bloch, you will learn a lot about how to use Java programming language and their API properly.
🌐
Open Textbook Library
open.umn.edu › opentextbooks › textbooks › introduction-to-programming-using-java-seventh-edition
Introduction to Programming Using Java - Eighth Edition - Open Textbook Library
Welcome to the Eighth Edition of Introduction to Programming Using Java, a free, on-line textbook on introductory programming, which uses Java as the language of instruction. This book is directed mainly towards beginning programmers, although ...
Author   David J. Eck
🌐
BMC Software
bmc.com › blogs › java-books
10 Must-Read Books for Java Developers – BMC Software | Blogs
November 12, 2020 - The subject matter makes this book a Java Programmers bible and should be the first book worth investing in when building your Java book collection. Author: Herbert Schildt Audience: Students and novice programmers · This beginner’s guide ...
🌐
Hackr
hackr.io › home › articles › programming
11 Best Java Books for Beginners & Advanced Programmers in 2026
January 30, 2025 - If you are a seasoned Java programmer looking to enhance your Java knowledge, don’t be averted by the title of the book, Java: A Beginner’s Guide. It is, in fact, one of the most comprehensive books for learning Java. Anyone with basic programming knowledge can easily benefit from Java: A Beginner’s Guide.
🌐
DZone
dzone.com › coding › java › top 10 books of all-time for java programmers
Top 10 Books of All-Time for Java Programmers
June 15, 2018 - And the best thing is that a new edition of Effective Java is available now, which covers Java 7, 8, and 9. There cannot be a better time to read this book. Another timeless classic for Java programmers is Clean Code.
Find elsewhere
🌐
Carnegie Mellon University
cs.cmu.edu › afs › cs.cmu.edu › user › gchen › www › download › java › LearnJava.pdf pdf
Teach Yourself Java in 21 Days
What if you know programming, but you don’t know object-oriented programming? Fear not. Teach Yourself Java in 21 Days assumes no background in object-oriented design. If you know · object-oriented programming, the first couple of days will be easy for you.
🌐
Softuni
java-book.softuni.org
Book "Programming Basics" with Java · Programming Basics with Java
The free book Programming Basics with Java introduces readers to writing entry-level programming code (working with data, conditional statements, loops, and methods) using the Java programming language.
🌐
SIETK College
sietk.org › downloads › javabook.pdf pdf
Java: The Complete Reference
Discover a world of possibilities with over 12+ undergraduate courses at SIETK · Unlock Your Potential with Over 7 Specialized Postgraduate Courses at SIETK
🌐
Amazon
amazon.com › Java-Programmers-Deitel-Developer-Paul › dp › 0132821540
Java for Programmers: Deitel, Paul J., Deitel, Harvey M.: 9780132821544: Amazon.com: Books
Written for programmers with a background in high-level language programming, this book applies the Deitel signature live-code approach to teaching programming and explores the Java language and Java APIs in depth. The book presents concepts in the context of fully tested programs, complete with syntax shading, code highlighting, line-by-line code walkthroughs and program outputs.
🌐
Princeton University
introcs.cs.princeton.edu
Introduction to Programming in Java · Computer Science
Our textbook Introduction to Programming in Java [ Amazon · Pearson · InformIT ] is an interdisciplinary approach to the traditional CS1 curriculum with Java. We teach the classic elements of programming, using an “objects-in-the-middle” approach that emphasizes data abstraction.
Top answer
1 of 2
18

Six months ago I was also looking for books to get up to speed with Java. I was also coming from a background in C++ (as well as Perl, VBA, and JavaScript) and ended up purchasing the following:

  • Effective Java (2nd Edition) by Joshua Bloch
  • Java Concurrency in Practice by Brian Goetz
  • Java The Complete Reference by Herbert Schildt
  • Core Java, Volume I--Fundamentals by Cay Horstmann and Gary Cornell

I have since developed a Java application with more than 20,000 lines of code and found that the only books that I actually used were Effective Java and Java Concurrency in Practice. For basic language questions you can quickly get the answers from the Java Tutorials or by searching questions on stackoverflow.

In the case of Effective Java, it is the right place to start. The material is so fundamental to understanding Java idioms and avoiding common pitfalls that you cannot afford not to read it from the get go.

2 of 2
6

I were in your shoes ten years ago, tried "learning" Java after heavy C++ coding from books and examples - and failed.

Then I started working for a Java company, and they gave me the task to refactor an existing system, separate the reusable background framework from the custom business logic. At that time Java reference was unique: perfectly detailed explanations for ALL the language in a well-organized structure (now it's common). So I had the lang ref and the tutorial open in a browser, read and analyzed the code, and that's all. It was not easy, but I could manage it.

I think with your experience you don't need more. A good IDE (Eclipse is my choice), the Java tutorial for the first questions, the lang ref for the actual stuff - and tons of actual Java code with a real task to solve. And the holy Google with answers to the "beginner questions moving from C to Java" in the first months (yes, everyone has that period, bad, but it goes away). It will work.

Well, the bad side: today Java is not only the language, but the tons of tools (Spring, Maven, OSGI, Apache tools, not to mention the server side stuff), configs, magic, heavy googling. But I think anyone with a sane mind will let you familiarize yourself with the language itself before throwing you in the mud. ;-)

So: instead of any book, find a friend doing Java programming (or like me, a company that works in Java), explain the situation and start working.

My 2 cents.

🌐
O'Reilly
oreilly.com › library › view › java-for-programmers › 9780137574834
Java for Programmers: with Generative AI, 5th Edition [Book]
May 30, 2025 - Written for programmers with a background in another high-level language, in Java for Programmers: with Generative AI, Fifth Edition, you'll learn modern Java development hands on using the latest Java idioms and features and genAIs.
Authors   Paul DeitelHarvey M. Deitel
Published   2025
Pages   1134
🌐
Hacker News
news.ycombinator.com › item
Ask HN: Best books/courses to learn Java core+advanced? | Hacker News
July 7, 2024 - These are the subjects that I am assigned to teach(each in odd and even semesters) · This is a 2 semester course
🌐
Free Computer Books
freecomputerbooks.com › top-java-books.html
Top Free Java Books - Free Computer, Programming, Mathematics, Technical Books, Lecture Notes and Tutorials
Introduction to Programming Using Java (David J. Eck) Kubernetes Native Microservices with Quarkus and MicroProfile (2022) Quarkus for Spring Developers (Eric Deandrea) (2021) ... Think Java, 2nd Edition (Allen B. Downey, et al) ... The Free Java Book (Daniel L.
🌐
Oracle
blogs.oracle.com › javamagazine › latest-java-books
Java! Read all about it in these new developer books. | javamagazine
March 2, 2023 - This is a unique guide that combines a rigorous introduction to programming in Java with meticulous coverage of the Java SE 17 and Java SE 11 Developer exam objectives. Fully updated to reflect changes in the latest exams, it features an increased ...
🌐
Amazon
amazon.com › Best-Sellers-Books-Java-Programming › zgbs › books › 3608
Amazon Best Sellers: Best Java Programming
Java Coding Guidelines: 75 Recommendations for Reliable and Secure Programs (SEI Series in Software Engineering) ... BUILDING WITH JAVA CONCURRENCY: A Practical Guide to Multithreading, Asynchronous Programming, and Performance Optimization.