Java Books

On this site you could find the best books list covering all aspects of Java development and suitable as for beginners as well as for advanced developers. There are two formats – Paperback or eBook/PDF, which you could download to your Kindle or other device.

Top 10


Head First, 2nd Edition

Head First Java, 2nd Edition

Learning a complex new language is no easy task especially when it s an object-oriented computer programming language. 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 constantly searching, scanning, waiting for something unusual to happen. After all, that’s the way it was built to help you stay alive. It takes all the routine, ordinary, dull stuff and filters it to the background so it won’t interfere with your brain’s real work–recording things that matter. How does your brain know what matters? It’s like the creators of the Head First approach say, suppose you’re out for a hike and a tiger jumps in front of you, what happens in your brain? Neurons fire. Emotions crank up. Chemicals surge. That’s how your brain knows. And that’s how your brain will learn. This reading combines puzzles, strong visuals, mysteries, and soul-searching interviews with famous objects to…

Learn more


Effective (2nd Edition)

Effective Java (2nd Edition)

Are you looking for a deeper understanding of the programming language so that you can write code that is clearer, more correct, more robust, and more reusable? Look no further! Effective Java™, Second Edition, brings together seventy-eight indispensable programmer’s rules of thumb: working, best-practice solutions for the programming challenges you encounter every day. This highly anticipated new edition of the classic, Jolt Award-winning work has been thoroughly updated to cover SE 5 and SE 6 features introduced since the first edition. Bloch explores new design patterns and language idioms, showing you how to make the most of features ranging from generics to enums, annotations to autoboxing. Each chapter consists of several “items” presented in the form of a short, standalone essay that provides specific advice, insight into platform subtleties, and outstanding code examples. The comprehensive descriptions and explanations for each item…

Learn more


A Beginner’s Guide, Sixth Edition

Java: A Beginner’s Guide, Sixth Edition

Essential Programming Skills-Made Easy! Fully updated for Java Platform, Standard Edition 8 (SE 8), it gets you started programming right away. Bestselling programming author Herb Schildt begins with the basics, such as how to create, compile, and run a program. He then moves on to the keywords, syntax, and constructs that form the core of the language. This Oracle Press resource also covers some of Java’s more advanced features, including multithreaded programming, generics, and Swing. Of course, new SE 8 features such as lambda expressions and default interface methods are described. An introduction to JavaFX, it’s newest GUI, concludes this step-by-step tutorial. Designed for Easy Learning: Key Skills & Concepts — Chapter-opening lists of specific skills covered in the chapter Ask the Expert — Q&A sections filled with bonus information and helpful tips…

Learn more


Building Programs: A Back to Basics Approach (4th Edition)

Building Java Programs: A Back to Basics Approach (4th Edition)

For courses in Programming. Layered, Back-to-Basics Approach to Programming. Newly revised and updated, this Fourth Edition: A Back to Basics Approach uses a layered strategy to introduce programming, with the aim of overcoming the difficulty associated with introductory programming textbooks. The authors’ proven and class-tested “back to basics” approach introduces programming fundamentals first, with new syntax and concepts added over multiple chapters, and object-oriented programming discussed only once readers have developed a basic understanding of programming. Previous editions have established the text’s reputation as an excellent choice for thoroughly introducing the basics of computer science, and new material in the Fourth Edition incorporates concepts related to version 8, functional programming, and image manipulation…

Learn more


Intro to Programming, Comprehensive Version (10th Edition)

Intro to Java Programming, Comprehensive Version (10th Edition)

MyProgrammingLab should only be purchased when required by an instructor. This text is intended for a 1-, 2-, or 3-semester CS1 course sequence. Comprehensive coverage of Java and programming make this a useful reference for beginning programmers and IT professionals.  Daniel Liang 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. Liang approaches GUI programming using JavaFX, not only because it’s much simpler for new programmers to learn and use but because it has replaced Swing as the new GUI tool for developing cross-platform-rich Internet applications on desktop computers, on hand-held devices, and on the Web. Additionally, for instructors, JavaFXprovides a better teaching tool for demonstrating object-oriented programming…

Learn more


The Complete Reference, Ninth Edition

Java: The Complete Reference, Ninth Edition

The Definitive Programming Guide. Fully updated for SE 8: The Complete Reference, Ninth Edition explains how to develop, compile, debug, and run programs. Bestselling programming author Herb Schildt covers the entire language, including its syntax, keywords, and fundamental programming principles, as well as significant portions of the API library. JavaBeans, servlets, applets, and Swing are examined and real-world examples demonstrate Java in action. New SE 8 features such as lambda expressions, the stream library, and the default interface method are discussed in detail. This Oracle Press resource also offers a solid introduction to JavaFX. Coverage includes: Data types, variables, arrays, and operators. Control statements. Classes, objects, and methods. Method overloading and overriding. Inheritance. Interfaces and packages. Exception handling. Multithreaded programming. Enumerations, autoboxing, and annotations. The I/O classes. Generics. Lambda expressions. String handling…

Learn more


OCA: Oracle Certified Associate Java SE 8 Programmer I Study Guide: Exam 1Z0-808

OCA: Oracle Certified Associate Java SE 8 Programmer I Study Guide: Exam 1Z0-808

Full coverage of functional programming and all OCA Java Programmer exam objectives OCA, Oracle Certified Associate SE 8 Programmer I Study Guide, Exam 1Z0-808 is a comprehensive study guide for those taking the Oracle Certified Associate SE 8 Programmer I exam (1Z0-808). With complete coverage of 100% of the exam objectives, it provides everything you need to know to confidently take the exam. The release of version 8 brought the language’s biggest changes to date, and for the first time, candidates are required to learn functional programming to pass the exam. This study guide has you covered, with thorough functional programming explanation and information on all key topic areas programmers need to know. You’ll cover the language inside and out, and learn how to apply it efficiently and effectively to create solutions applicable to real-world scenarios. Work confidently with operators, conditionals, and loops…

Learn more


Concurrency in Practice

Java Concurrency in Practice

“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 version 5 and 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 developer should read it.”–Martin BuchholzJDK Concurrency Czar, Sun Microsystems “For the past 30 years, computer performance has been driven by Moore’s Law; from now on, it will be driven by Amdahl’s Law. Writing code that effectively exploits multiple processors can be very challenging. Concurrency in Practice provides you with the concepts and techniques needed to write safe and scalable programs for today’s–and tomorrow’s–systems.”–Doron RajwanResearch Scientist, Intel Corp “This is the book you need if you’re writing–or designing, or debugging, or maintaining, or contemplating–multithreaded programs…

Learn more


OCA / OCP Java SE 8 Programmer Certification Kit: Exam 1Z0-808 and Exam 1Z0-809

OCA / OCP Java SE 8 Programmer Certification Kit: Exam 1Z0-808 and Exam 1Z0-809

Your complete certification guide on the path to Oracle Java SE. The Certification track now consists of three levels – Associate (OCA), Professional (OCP), and Master (OCM). This valuable kit helps you attain success at the OCA and OCP levels, providing clarification of the complex material along with plenty of practice that covers all exam objectives. OCA / OCP SE 8 Programmer Certification Kit 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 SE 8 certification. The release of version 8 brought the language’s biggest changes to date, and for the first time, candidates are required to learn functional programming to pass the exam. The OCA: Oracle Certified Associate SE 8 Programmer I Study Guide has you covered, with thorough functional programming explanation and information on all key topic…

Learn more


Thinking in Java (4th Edition)

Thinking in Java (4th Edition)

“It should be read cover to cover by every programmer, then kept close at hand for frequent reference. The exercises are challenging, and the chapter on Collections is superb! Not only did this reading help me to pass the Sun Certified Programmer exam; it’s also the first place I turn to whenever I have a question.” —Jim Pleger, Loudoun County (Virginia) Government “Much better than any other reading I’ve seen. Make that ‘by an order of magnitude’… Very complete, with excellent right-to-the-point examples and intelligent, not dumbed-down, explanations…. In contrast to many other readings I found it to be unusually mature, consistent, intellectually honest, well-written, and precise. IMHO, an ideal reading for studying Java.” —Anatoly Vorobey, Technion University, Haifa, Israel “Absolutely one of the best programming tutorials I’ve seen for any language.” —Joakim Ziegler, FIX sysop “Thank you again for your awesome work. I was really floundering…

Learn more

New Releases