The material shown here is covered in much more detail in the book, Concurrent Programming: The Java Programming Language, published by Oxford University Press in March 1998.
http: / / www.cs.drexel.edu / ~shartley / ConcProgJava / index.html
Huge collection of Free Java Online Books. Please read the legal notice before downloading books at bottom of the page
http: / / programmerworld.netfirms.com / techbooks / java.htm
Sams Teach Yourself Java in 24 Hours is a step-by-step tutorial that teaches someone with no previous programming experience how to create simple Java programs and applets.
http: / / www.informit.com / library / library.aspx?b=STY_Java2_24hours
A great Java book by Bruce Eckel. It covers topics like Introduction to Objects, Controlling Program Flow, Reusing Classes, Error Handling with Exceptions and Java Programming Guidelines.
http: / / mindview.net / Books / TIJ / DownloadSites
If you are new to programming in the Java language, have some experience with other languages, and are familiar with things like displaying text or graphics or performing simple calculations, this tutorial could be for you. It walks through how to use the Java® 2 Platform software to create and run three common types of programs written for the Java platform—applications, applets, and servlets.
http: / / java.sun.com / developer / onlineTraining / Programming / BasicJava1 / index.html
This book is the result of several years of thinking about mobile code and security, and includes many things we have discovered while working on real-world systems with businesses and government agencies. Our goal is to present enough information to help you separate fact from fiction when it comes to mobile code security.
http: / / www.securingjava.com / toc.html
This book was motivated by my experience in teaching the course E&CE 250: Algorithms and Data Structures in the Computer Engineering program at the University of Waterloo. I have observed that the advent of object-oriented methods and the emergence of object-oriented design patterns has lead to a profound change in the pedagogy of data structures and algorithms. The successful application of these techniques gives rise to a kind of cognitive unification: Ideas that are disparate and apparently unrelated seem to come together when the appropriate design patterns and abstractions are used.
http: / / www.brpreiss.com / books / opus5 / html / book.html
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.
http: / / math.hws.edu / javanotes /