Java FAQ home < Free Books   
 
Java Free Books  


Free books - I
Free books - II
Free books - III
Free books - IV
Free books - V

Thinking in Java Great book of Bruce Eckel in online on our site!!!
Latest version! 

Advanced Java Tutorial from Richard G Baldwin (512) 223-4758
Online

The Advanced Java/J2EE Tutorial by Gopalan Suresh Raj
Various tutorials including Jini examples, RMI, Enterprise Java Beans, Threading and more

AI Search Techniques in Java
shows you how to apply simple AI search techniques in Java. Includes two sample applets for a depth-first and breadth-first search.

The Black Art of Java Game Programming
Part I—Fundamentals of Java Game Development
Part II—Advanced Game and Graphics Techniques
Part III—Game Gallery.....

Java an Object First Approach - Contents
Chapter 1 Two Initial Applications
  Chapter 2 An overview of classes.
    Chapter 3 The start of the Counters class hierarchy.
      Chapter 4 The completion of the Counters hierarchy.
        .....
          .....

 

  Cooking Beans in the enterprise
The quickest way to get started with Java Beans component development in the enterprise
The material in these pages has been written/gathered by a team of IBM professionals participating in the ITSO residency programs. 

Concurrent Programming Using Java
This is an introduction to using the Java programming language in concurrent or multithreaded applications. The context is the process synchronization material and related concurrent programming in operating systems courses as opposed to software engineering. Topics covered are race conditions when threads share data, critical sections, mutual exclusion, semaphores, monitors, message passing, the rendezvous, remote procedure calls, distributed or network programming, and parallel processing. Solutions to the classical problems talked about in operating systems courses (the dining philosophers, the bounded buffer producers and consumers, and the database readers and writers) are shown in Java. Also shown is how to animate algorithms using the command set of the Xtango animation interpreter, animator. Some of the animation examples can be viewed as applets.

Creating a text adventure game in Java 
is a series of tutorials that show how to create an object-orientated adventure gaming system.

Data Structures and Algorithms with Object-Oriented Design Patterns in Java
This book is about the fundamentals of data structures and algorithms--the basic elements from which large and complex software artifacts are built. To develop a solid understanding of a data structure requires three things: 
First, you must learn how the information is arranged in the memory of the computer. 
Second, you must become familiar with the algorithms for manipulating the information contained in the data structure. 
And third, you must understand the performance characteristics of the data structure so that when called upon to select a suitable data structure for a particular application, you are able to make an appropriate decision.

Designing Java Applications for Network Computers
Although the term thin client is relatively new, Network Computers in various forms have been in the marketplace for years now, along side traditional Intel-based PCs. However, the Java application designer and developer will quickly discover that writing Java applications for Network Computers introduces certain challenges and issues that must be addressed in order to maintain a functional, robust and user-friendly application environment

Design Patterns Java Companion by James W. Cooper
Creational Patterns 
Structural Patterns 
Behavioral Patterns 
(all of the chapters under the basic descriptions are in PDF format)
    Download the entire book as a zipped PDF file
    View complete book as PDf file
    Download all of the Java example code