Best Java Books For Programmers

People are always looking for suggestions on the best books to learn Java coding. Java programmers are always looking for good resources, whether your a novice or an expert in Java programming. The beginning Java programmer needs at least one good Java reference book.

We have created a list of the best Java programming books as indicated by you the Java programmer. Our list of the best Java books for programmers will be dynamic based on what you think are the best Java programming books. Know of a good book on Java, add a comment and it may be added on the page.

The list of Java books below is in no particular order. You can easily spot the beginner books because well the title has “beginner” or “Introduction” or “Dummies”. I think you get the idea. Pickup a copy online or maybe at your local book store.


  • Java: A Beginners Guide

    by Herbert Schildt

    Java: A Beginner’s Guide, Seventh Edition, fully updated for Java Platform, Standard Edition 9 (Java SE 9), gets you started programming in Java right away. Best selling programming author Herbert Schildt begins with the basics, such as how to create, compile, and run a Java program. The book also covers some of Java’s more advanced features, including multithreaded programming, generics, lambda expressions, Swing, and JavaFX. The Java: A Beginners Guide (6th edition) is also available as a good Java reference book for programmers.

    Java: A Beginners Guide


  • Java: The Complete Reference

    by Herbert Schildt

    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. Java: The Complete Reference (9th edition) is also a good Java reference book for programmers.

    Java: The Complete Reference


  • Introduction to Java Programming, Comprehensive Version

    by Y. Daniel Liang

    Introduction to Java Programming, Ninth Edition teaches concepts of problem-solving and object-oriented programming using a fundamentals-first approach. Beginning programmers learn critical problem-solving techniques then move on to grasp the key concepts of object-oriented, GUI programming, advanced GUI and Web programming using Java.

    Introduction to Java Programming


  • Head First Java

    by Kathy Sierra & Bert Bates

    Head First Java, Second Edition combines puzzles, strong visuals, mysteries, and soul-searching interviews with famous Java objects to engage you in many different ways. It’s fast, it’s fun, and it’s effective. And, despite its playful appearance, Head First Java is serious stuff: a complete introduction to object-oriented programming and Java.

    Head First Java


  • J2EE Design and Development

    by Rod Johnson

    Expert One-on-One: J2EE Design and Development aims to demystify J2EE development. Using a practical focus, it shows how to use J2EE technologies to reduce, rather than increase, complexity. Rod draws on his experience of designing successful high-volume J2EE applications and salvaging failing projects, as well as intimate knowledge of the J2EE specifications, to offer a real-world, how-to guide on how you too can make J2EE work in practice.

    Expert One-on-One J2EE Design and Development


  • Core Java Volume II

    by Cay Horstmann

    Core Java Volume II, 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 powerful new Java features, idioms, and best practices for enterprise and desktop development. Core Java Volume II contains hundreds of up-to-date example programs—all carefully crafted for easy understanding and practical applicability.

    Core Java Volume II


  • Java Black Book

    by Steven Holzner

    Java Black Book, Second Edition is a great reference tool-jam-packed with easily accessible information. Provides programming tips on a variety of topics including variables, arrays, and operators; conditionals and loops; object-oriented programming; inheritance and inner classes; and packages and interfaces.

    Java Black Book


  • Effective Java

    by Joshua Bloch

    Effective Java, Third Edition consists of several items presented in the form of a short, stand-alone essay that provides specific advice, insight into Java platform subtleties, and updated code examples. The comprehensive descriptions and explanations for each item illuminate what to do, what not to do, and why. The Definitive Guide to Java Platform Best Practices–Updated for Java 7, 8, and 9. Effective Java (2nd edition) is also available as a good Java reference book for programmers.

    Effective Java


  • Core Java Volume I

    by Cay S. Horstmann

    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.

    Core Java Volume I


  • Concurrent and Distributed Computing in Java

    by Vijay K. Garg

    Concurrent and Distributed Computing in Java, First Edition addresses fundamental concepts in concurrent computing with Java examples. The book covers concepts in Java such as threads, synchronized methods, waits, and notify to expose students to basic concepts for multi-threaded programming. This book covers resource allocation problems, logical clocks, global property detection, leader election, message ordering, agreement algorithms, checkpointing, and message logging.

    Concurrent and Distributed Computing in Java


  • Java Concurrency in Practice

    by Brian Goetz

    Java Concurrency in Practice, First Edition arms readers with both the theoretical underpinnings and concrete techniques for building reliable, scalable, maintainable concurrent applications. Rather than simply offering an inventory of concurrency APIs and mechanisms, it provides design rules, patterns, and mental models that make it easier to build concurrent programs.

    Java Concurrency in Practice


  • Java How To Program

    by Paul J Deitel

    Java How to Program (Early Objects), Tenth Edition teaches programming by presenting the concepts in the context of full working programs and takes an early-objects approach. It is intended for use in the Java programming course. It also serves as a useful reference and self-study tutorial to Java programming.

    Java How To Program


  • Beginning Programming with Java For Dummies

    by Barry A. Burd

    Beginning Programming with Java For Dummies, 4th Edition is a comprehensive guide to learning one of the most popular programming languages worldwide. This book covers basic development concepts and techniques through a Java lens. Step-by-step instruction, easy-to-read language, and quick navigation make this book the perfect resource for new programmers. You’ll begin with the basics before moving into code, with simple, yet detailed explanations every step of the way.

    Beginning Programming With Java For Dummies


  • Thinking in Java

    by Bruce Eckel

    Thinking in Java, Fourth Edition has earned raves from programmers worldwide for its extraordinary clarity, careful organization, and small, direct programming examples. From the fundamentals of Java syntax to its most advanced features, Thinking in Java is designed to teach, one simple step at a time.

    Thinking in Java


  • Java in a Nutshell

    by Benjamin J Evans & David Flanagan

    Java in a Nutshell, A Desktop Reference, Sixth Edition is designed to help experienced Java programmers get the most out of Java 7 and 8, but it’s also a learning path for new developers. Chock full of examples that demonstrate how to take complete advantage of modern Java APIs and development best practices.

    Java in a Nutshell


  • The Java Programming Language

    by Ken Arnold & James Gosling

    The Java Programming Language, Fourth Edition is the definitive tutorial introduction to the Java language and essential libraries and an indispensable reference for all programmers, including those with extensive experience. Developers around the world have used previous editions to quickly gain a deep understanding of the Java programming language, its design goals, and how to use it most effectively in real-world development.

    The Java Programming Language


  • Java 8 in Action

    by Raoul-Gabriel Urma & Mario Fusco

    Java 8 in Action: Lambdas, Streams, and Functional-style Programming, First Edition is a clearly written guide to the new features of Java 8. The book covers lambdas, streams, and functional-style programming. Every new version of Java is important, but Java 8 is a game changer. Java 8 in Action is a clearly written guide to the new features of Java 8. It begins with a practical introduction to lambdas, using real-world Java code. Next, it covers the new Streams API and shows how you can use it to make collection-based code radically easier to understand and maintain.

    Java 8 in Action


  • Java SE 8 for the Really Impatient

    by Cay S. Horstmann

    Java SE 8 for the Really Impatient, First Edition from internationally renowned Java author Cay S. Horstmann concisely introduces Java 8’s most valuable new features. If you’re an experienced Java programmer, Horstmann’s practical insights and sample code will help you quickly take advantage of these and other Java language and platform improvements. Coverage of using lambda expressions and the new streams API that makes Java collections far more flexible and efficient.

    Java SE 8 for the Really Impatient


  • Java 8 Lambdas

    by Richard Warburton

    Java 8 Lambdas, First Edition is for the developer with core Java SE skills, This hands-on book takes you through the language changes in Java 8 triggered by the addition of lambda expressions. You’ll learn through code examples, exercises, and fluid explanations how these anonymous functions will help you write simple, clean, library-level code that solves business problems.

    Java 8 Lambdas


  • Beginning Java 8 Fundamentals

    by Kishori Sharan

    Beginning Java 8 Fundamentals provides a comprehensive approach to learning the Java programming language, especially the object-oriented fundamentals necessary at all levels of Java development. The book continues with a series of foundation topics, including using data types, working with operators, and writing statements in Java. These basics lead onto the heart of the Java language: object-oriented programming.

    Beginning Java 8 Fundamentals


  • OCA / OCP Java SE 8 Programmer Certification Kit

    by Jeanne Boyarsky and Scott Selikoff

    OCA / OCP Oracle Java SE 8 Programmer Certification Kit, First Edition is the ideal tool for preparing for the OCA and OCP exams. With two comprehensive study guides in one package, this kit serves as a helpful companion throughout your journey to Oracle Java SE 8 certification. The certification kit includes Exam 1Z0-808 and Exam 1Z0-809.

    OCA / OCP Java SE 8 Programmer Certification Kit



  • Clean Code

    by Robert C. Martin

    Clean Code: A Handbook of Agile Software Craftsmanship is divided into three parts. The first describes the principles, patterns, and practices of writing clean code. The second part consists of several case studies of increasing complexity. Each case study is an exercise in cleaning up code—of transforming a code base that has some problems into one that is sound and efficient.

    Clean Code: A Handbook of Agile Software Craftsmanship


6 Comments
    • Seymour

Add a Comment

Your email address will not be published. Required fields are marked *