Free Java Books
Introduction to Programming Using Java, Sixth Edition
Version 6.0, June 2011 - 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 it might also be useful for experienced programmers who want to learn something about Java. It is certainly not meant to provide complete coverage of the Java language
How to Think Like a Computer Scientist - Java Version
Free textbook available under a creative commons license. This book was updated to a fifth version in 2011.
Thinking in Java
This is the fourth revision to the third edition and is available along with his other free programming books, including earlier editions of this free java book, from this download page.
Java Look and Feel Design Guilelines
Free online Java books. Two volumes that can be viewed online. Some chapters can be printed.
Data Structures and Algorithms with Object-Oriented Design Patterns in Java
The primary goal of this book is to promote object-oriented design using Java and to illustrate the use of the emerging object-oriented design patterns.
Open Data Structures
Open Data Structures covers the implementation and analysis of data structures for sequences (lists), queues, priority queues, unordered dictionaries, ordered dictionaries, and graphs. In C++ and Java versions viewable online in html or downloadable as pdf.
The Java Virtual Machine Specification
In The Java Virtual Machine Specification, SE 7 Edition, the designers of the Java virtual machine provide comprehensive coverage of the Java virtual machine class file format and instruction set.
The Java Language Specification
Written by the inventors of the technology, the definitive technical reference for the Java programming language.
The J2EE Architect's Handbook
This book is written for technical architects and senior developers tasked with designing and leading the development of J2EE java applications. This book will guide the architect through the entire process from analysis through application deployment providing numerous tips, tricks, and best practices along the way.
Mastering Enterprise JavaBeans Third Edition
You can download this free javabeans book in pdf format and the source code is available in zip format.
1000 Java Tips!
1000 Java Tips is a free java book available in pdf format for download.
Bleeding at the Keyboard
A Guide to Modern Programming with Java
A Java GUI Programmer's Primer
This book contains an introduction to the systematic development of Graphical User Interfaces (GUIs) using the Java environment.
Java Thin-Client Programming
This free java book is an IBM redbook. There may have been a link to it here before, but they seem to keep moving things around over there at IBM.
Introduction to Programming Using Java Version 3.0, Summer 2000
An on-line textbook on introductory programming, which uses Java as the language of instruction.
Securing Java on the Web
Free online Java book.
The Java Virtual Machine Specification, Second Edition
Sun's designers of the Java virtual machine provide comprehensive coverage of the Java virtual machine class file format and instruction set in this free java book.