Free Java Books


Think Java: How to Think Like a Computer Scientist

Think Java: How to Think Like a Computer Scientist

Think Java: How to Think Like a Computer Scientist is an introduction to computer science and programming intended for people with little or no experience. We start with the most basic concepts and are careful to define all terms when they are first used. The book presents each new idea in a logical progression. Larger topics, like recursion and object-oriented programming, are divided into smaller examples and introduced over the course of several chapters.


Think Data Structures

Think Data Structures

If you’re a student studying computer science or a software developer preparing for technical interviews, this practical book, Think Data Structures: Algorithms and Information Retrieval in Java will help you learn and review some of the most important ideas in software engineering—data structures and algorithms—in a way that’s clearer, more concise, and more engaging than other materials.


Java Succinctly Part 2

Java Succinctly Part 2

In this second eBook on Java, Christopher Rose takes readers through some of the more advanced features of the language. Java Succinctly Part 2 explores powerful and practical features of Java, such as multithreading, building GUI applications, and 2-D graphics and game programming. Then learn techniques for using these mechanisms in coherent projects by building a calculator app and a simple game with the author.


Java Succinctly Part 1

Java Succinctly Part 1

Java applications are ubiquitous, and the language is consistently ranked as one of the most popular and dominant in the world. Christopher Rose’s Java Succinctly Part 1 describes the foundations of Java–from printing a line of text to the console, to inheritance hierarchies in object-oriented programming. The e-book covers practical aspects of programming, such as debugging and using an IDE, as well as the core mechanics of the language.


The JHipster Mini-Book 2.0

The JHipster Mini-Book 2.0

The JHipster Mini-book is a guide to getting started with hip technologies today: AngularJS, Bootstrap and Spring Boot. All of these frameworks are wrapped up in an easy-to-use project called JHipster. JHipster is a Yeoman generator that can be used to a create a project and generate boilerplate code for you. This book shows you how to build an app with JHipster, and guides you through the plethora of tools, techniques and options you can use.


Building Back-End Web Apps with Java, JPA and JSF

Building Back-End Web Apps with Java, JPA and JSF

This book shows how to build back-end web applications with Java, JPA and JSF. A back-end web app is a distributed web app where essentially all work is performed by the back-end component, including data validation and UI page creation, while the front-end only consists of a web browser’s rendering of HTML-forms-based UI pages.


The Java Garbage Collection Mini-Book

The Java Garbage Collection Mini-Book

The Java Garbage Collection Mini-book provides a concise, accessible guide for Java architects and senior developers who want to understand what garbage collection is, how it works, and how it impacts the execution of their programs. This book dives right into the details. Starting with an examination of the Java heap and pointers, safe-points, and generational collection, the book then explores each collector in turn, describing its memory structure, the basics of the algorithm, and its performance characteristics.


OOP – Learn Object Oriented Thinking and Programming [PDF]

OOP - Learn Object Oriented Thinking and Programming

OOP – Learn Object Oriented Thinking and Programming, by Rudolf Pecinovsky, is free to download in pdf format. It is divided into three parts.


Introduction to Web Services with Java

Introduction to Web Services with Java Introduction to Web Services with Java, by Kiet T. Tran, focuses more on the details of a hands-on approach to Web Service programming than its specifications.


Learning Java, 4th Edition

Learning Java, 4th Edition

Read the free online version of O’Reilly Media’s Learning Java, 4th Edition by Patrick Niemeyer and Daniel Leuck.