Search for books, people and lists
Read This Twice
HomePeopleBooksLibrariesSign In

Best Java Books

Recommendations from 26 articles, David Heinemeier Hansson, Derek Sivers, Jeff Atwood and 8 others.
89 books on the list
Sort by
Number of Articles
Effective Java book cover
Effective Java
Joshua Bloch - Jan 05, 2018 (first published in 2001)
Goodreads Rating
Since this Jolt-award winning classic was last updated in 2008 (shortly after Java 6 was released), Java has changed dramatically. The principal enhancement in Java 8 was the addition of functional programming constructs to Java's object-oriented roots. Java 7, 8, and 9 also introduced language features, such as the try-with-resources statement, th...
Head First Java book cover
Head First Java
Kathy Sierra - Feb 21, 2005 (first published in 2003)
Goodreads Rating
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 consta...
Java book cover
The Complete Reference, Eleventh Edition
Herbert Schildt - Dec 12, 2018 (first published in 2004)
Goodreads Rating
Publisher's Note: Products purchased from Third Party sellers are not guaranteed by the publisher for quality, authenticity, or access to any online entitlements included with the product. The Definitive Java Programming Guide Fully updated for Java SE 11, Java: The Complete Reference, Eleventh Edition explains how to develop, compile, debug, and r...
Java Concurrency in Practice book cover
Java Concurrency in Practice
Brian Goetz - May 18, 2006 (first published in 2005)
Goodreads Rating
"I was fortunate indeed to have worked with a fantastic team on the design and implementation of the concurrency features added to the Java platform in Java 5.0 and Java 6. Now this same team provides the best explanation yet of these new features, and of concurrency in general. Concurrency is no longer a subject for advanced users only. Every Java...
Core Java Volume I--Fundamentals book cover
Core Java Volume I--Fundamentals
Cay S. Horstmann - May 25, 2018 (first published in 2007)
Goodreads Rating
The #1 Java Guide for Serious Programmers: Fully Updated for Java SE 9, 10 & 11 For serious programmers, Core Java, Volume I--Fundamentals, Eleventh Edition, is the definitive guide to writing robust, maintainable code. Whether you're using Java SE 9, 10, or 11, it will help you achieve a deep and practical understanding of the language and API, an...
Head First Design Patterns book cover
Head First Design Patterns
Building Extensible and Maintainable Object-Oriented Software
Eric Freeman - Dec 29, 2020 (first published in 2004)
Goodreads Rating
You know you don't want to reinvent the wheel, so you look to design patterns--the lessons learned by those who've faced the same software design problems. With design patterns, you get to take advantage of the best practices and experience of others so that you can spend your time on something more challenging. Something more fun. This book shows ...
Recommended by
Taylor Otwell
Clean Code book cover
Clean Code
A Handbook of Agile Software Craftsmanship
Robert C. Martin - Aug 10, 2008 (first published in 2007)
Goodreads Rating
Even bad code can function. But if code isn t clean, it can bring a development organization to its knees. Every year, countless hours and significant resources are lost because of poorly written code. But it doesn t have to be that way. Noted software expert Robert C. Martin presents a revolutionary paradigm with Clean Code: A Handbook of Agile So...
Recommended by
Wes McKinney
Beginning Programming with Java For Dummies book cover
Beginning Programming with Java For Dummies
Barry Burd - Jul 24, 2017 (first published in 2003)
Goodreads Rating
Learn to speak the Java language like the pros Are you new to programming and have decided that Java is your language of choice? Are you a wanna-be programmer looking to learn the hottest lingo around? Look no further! Beginning Programming with Java For Dummies, 5th Edition is the easy-to-follow guide you'll want to keep in your back pocket as you...
Thinking in Java book cover
Thinking in Java
Bruce Eckel - Feb 19, 2006 (first published in 1998)
Goodreads Rating
Thinking in Java is a printed version of Bruce Eckel's online materials that provides a useful perspective on mastering Java for those with previous programming experience. The author's take on the essence of Java as a new programming language and the thorough introduction to Java's features make this a worthwhile tutorial. Thinking in Java begins ...
Modern Java in Action book cover
Modern Java in Action
Lambdas, streams, functional and reactive programming
Raoul-Gabriel Urma - Nov 15, 2018 (first published in 2014)
Goodreads Rating
Modern applications take advantage of innovative designs, including microservices, reactive architectures, and streaming data. Modern Java features like lambdas, streams, and the long-awaited Java Module System make implementing these designs significantly easier. It’s time to upgrade your skills and meet these challenges head on!Modern Java in Act...
Java Performance book cover
Java Performance
The Definitive Guide
Scott Oaks - May 06, 2014
Goodreads Rating
The world of Java performance has shifted significantly in the past ten years. Multicore machines and 64-bit operating systems are now standard even for casual users, and Java itself has introduced new features to manage applications. The base JVM has kept pace with those developments and offers a very different performance profile in its current v...
Java Performance by Charlie Hunt
Java by Nathan Clark
Java SE8 for the Really Impatient by Cay S. Horstmann
Test Driven by Lasse Koskela
The Pragmatic Programmer by David Thomas
Refactoring by Martin Fowler
Release It! by Michael T. Nygard
Core Java SE 9 for the Impatient by Cay S. Horstmann
Learn Java in 1 Day by Krishna Rungta
Java in 24 Hours, Sams Teach Yourself by Rogers Cadenhead
Java Generics and Collections by Maurice Naftalin
Spring in Action by Craig Walls
Murach's Java Servlets and JSP Murach by Joel Murach
Java by Harvey M Deitel
Think Java by Allen B. Downey
Java Cookbook by Ian F. Darwin
Mastering Java Machine Learning by Uday Kamath
JavaScript by Douglas Crockford
The Clean Coder by Robert Martin
Domain-Driven Design by Eric Evans
Growing Object-Oriented Software, Guided by Tests by Steve Freeman
OCA by Jeanne Boyarsky
JavaScript Patterns by Stoyan Stefanov
Kotlin in Action by Dmitry Jemerov
Java Puzzlers by Joshua Bloch / Neal Gafter Bloch / Gafter
OCA / OCP Java SE 8 Programmer Certification Kit by Jeanne Boyarsky
Head First Android Development by Dawn Griffiths
Eloquent JavaScript by Marijn Haverbeke
Java All-in-One For Dummies by Doug Lowe
High-Performance Java Persistence by Vlad Mihalcea
Spring Microservices in Action by John Carnell
Learn Java by Timothy C. Needham
Practical Unit Testing with JUnit and Mockito by Tomek Kaczanowski
Learn Java in One Day and Learn It Well by Jamie Chan
Java 9 for Programmers by Paul J. Deitel
Functional Programming in Java by Venkat Subramaniam
Intro To Java Programming, Comprehensive Version by Y. Daniel Liang
The Java Module System by Nicolai Parlog
The Java Tutorial by Raymond Gallardo
Bad Tests, Good Tests by Tomek Kaczanowski
Introduction to Java Programming and Data Structures, Comprehensive Version by Y. Daniel Liang
Murach's Beginning Java with Eclipse by Joel Murach
Coding by Jonathan Locke
How to Think Like a Computer Scientist by Allen B. Downey
Modular Programming in Java 9 by Koushik Kothagal
Java Deep Learning Projects by Rezaul Karim
Learning Spring Boot 2.0 - Second Edition by Greg L. Turnquist
Java in a Nutshell by Benjamin J Evans
Data Structures and Algorithms Made Easy in Java by Narasimha Karumanchi
JavaScript by David Flanagan
Java 8 Lambdas by Richard Warburton
Modern Java Recipes by Ken Kousen
Building Java Programs by Stuart Reges
Implementing Domain-Driven Design by Vaughn Vernon
Oracle Certified Professional Java SE 8 Programmer Exam 1Z0-809 by SG Ganesh
Head First Object-Oriented Analysis and Design by Brett D. McLaughlin
The Passionate Programmer by Chad Fowler
Cloud Native Java by Josh Long
Test-Driven Java Development by Viktor Farcic
Introduction to Programming in Java by Robert Sedgewick
The Java Language Specification, Java SE 8 Edition by James Gosling
Java How to Program, Early ObjectsDeitel by Paul J. Deitel
Java Programming by Yakov Fain
RESTful Java with JAX-RS 2.0 by Bill Burke
Head First Programming by David Griffiths
Effective Unit Testing by Lasse Koskela
TCP/IP Sockets in Java by Kenneth L. Calvert
AI Algorithms, Data Structures, and Idioms in Prolog, Lisp, and Java by George F. Luger
Java Programming by Joyce Farrell
Beginning JavaScript and CSS Development with jQuery by Richard York
Java For Dummies by Barry A. Burd
Spring Boot in Action by Craig Walls
Java Network Programming by Elliotte Rusty Harold
Absolute Java by Walter Savitch
Learning Reactive Programming with Java 8 by Nickolay Tsvetinov
Java Web Services by Martin Kalin
Java 9 Modularity Revealed by Alexandru Jecan
Mastering Java 9 by Edward Lavieri