Sponsored results
Links
- Portlet Discussion

Portlet is a new and emerging technology. This group is created with the objective of discussing portlets and related technology, their usability and problems associated with them.
http://tech.groups.yahoo.com/group/portlets/
- P2P - Java

A forum where you can share knowledge with fellow programmers. Java section.
http://p2p.wrox.com/default.asp?CAT_ID=19
- Java Technology Forums

Java Developer Connection topical interactive message boards.
http://forum.java.sun.com/
- Java Technology Forums

User discussion areas at IBM's developerWorks.
http://www-128.ibm.com/developerworks/forums/dw_jforums.jsp
- DevX Discussion Groups

Contains forums on Java and related technologies.
http://news.devx.com/
- Java Language Forum at Tek-Tips

Technical support forums and mutual help system for computer professionals.
http://www.tek-tips.com/threadminder.cfm?pid=269
- Artima Forums

Discussion forums for Java, Jini, J2EE, and object-oriented software design and development.
http://www.artima.com/forums/
- ClientJava.com

Client/desktop Java programming tips, tricks, issues. [RSS]
http://www.clientjava.com/blog/rss.xml
- SwingWiki

Collection of tips, tricks and howtos for J2SE Swing programming.
http://www.swingwiki.org/
- Starting Java Development

Installation and setup help articles, like PATH and CLASSPATH issues.
http://homepage.eircom.net/~pugsleypaul/java/jstart.htm
- Pascal to Java: Easy Transformation Part 1

A quick and dirty tutorial to show Pascal programmers how easy it is to convert their skills to Java. This tutorial does not cover proper object oriented programming, and is merely meant to give Pascal programmers a head start with Java.
http://www.geocities.com/SiliconValley/Park/3230/pas/pas2java.html
- Non-Blocking Socket I/O

Tim Burns shows how to use the java.nio package in JDK 1.4.
http://www.owlmountain.com/tutorials/NonBlockingIo.htm
- Print on all Java platforms with JPS [TechRepublic]

Java Print Service (JPS) allows you to print even on very size-limited platforms such as J2ME; it also supports standard Java 2D graphics. Learn how to organize printing with this API.
http://articles.techrepublic.com.com/5100-3513-6150617.html
- Process the command line with CLI in Java (TechRepublic)

Writing code to parse command line arguments is still necessary sometimes. When you need to examine command line arguments, see how and why you should use your open source Java toolkit and use Command Line Interface.
http://techrepublic.com.com/5100-3513_11-5813561.html
- A Quick Swing Tutorial

A fast introduction to Swing for Java programmers who already know the AWT.
http://www.apl.jhu.edu/~hall/java/Swing-Tutorial/
- ProgrammingTutorials.com - Java Tutorials

Collection of Java tutorial links.
http://www.programmingtutorials.com/tutorial.asp?id=Java
- Mr.Haki's (JBuilder) JavaBean Tutorial

This tutorial shows how to build JavaBeans using JBuilder 2 Java BeansExpress.
http://www.drbob42.com/JBuilder/jb210t.htm
- Meshes

Seminars and Presentations given at DePaul University, along with all of the resources and information needed to learn Java at home. Covers basics through advanced J2EE topics.
http://www.meshes.com
- Layout Management

An overview of layout managers in Sun JFC/Swing.
http://java.sun.com/docs/books/tutorial/uiswing/overview/layout.html
- Kickstarting Google Web Toolkit on the client side [java.net]

S. E. Morris pushes the client-side features of the Google Web Toolkit by creating client-only apps that use scrolling, animation, mouse tracking, and more.
http://today.java.net/pub/a/today/2006/06/27/client-side-google-web-toolkit.html
- Learn Java Faster

Online Java lessons.
http://javalessons.com/
- Logging with log4j - An Efficient Way to Log Java Applications

Learn about the need for logging and Log4j, the Open Source framework for logging Java applications for debugging and monitoring purposes.
http://www.developer.com/open/article.php/3097221
- Remember Java

Java tutorial with large example library. New tasks and examples added weekly or monthly.
http://www.rememberjava.com/
- RoseIndia.net

Contains many quality Java, JSP, RMI, MySQL downloads, tutorials, source codes and links to other java resources.
http://www.roseindia.net
- What Is Struts (ONJava.com)

Chuck Cavaness takes you on a whirlwind tour of the Struts framework, with overviews of many of it most important features.
http://www.onjava.com/pub/a/onjava/2005/11/02/what-is-struts.html
- Web Services Messaging with Apache Axis2: Concepts and Techniques [ONJava.com]

The Apache Axis2 architecture assumes neither one message exchange pattern, nor synchronous/asynchronous behavior. This article explains messaging concepts and how Axis2 can be used to implement several well-known messaging scenarios from just two basic patterns: in-only and in-out.
http://www.onjava.com/pub/a/onjava/2005/07/27/axis2.html
- Witscale SCJP tutorial

Java tutorial for SCJP (Java certification) Preparation. Tutorial consists of short study notes with adequate examples.
http://www.witscale.com/scjp_studynotes/contents.html
- The Wonders of Java Object Serialization (ACM Crossroads)

Object serialization tutorial
http://www.acm.org/crossroads/xrds4-2/serial.html
- Tapestry: A Component-Centric Framework [ONJava.com]

Open source framework for rapid development of web applications using Java with a coarse-grained pooling strategy, high code-reuse, and line-precise error reporting. (September 27, 2006)
http://www.onjava.com/pub/a/onjava/2006/09/27/tapestry-component-centric-framework.html
- Working with the Google Web Toolkit [ONJava.com]

The Google Web Toolkit (GWT) lets you create Ajax applications by writing Java code and generating JavaScript automatically. Robert Cooper shows how to get up and running with a GWT example.
http://www.onjava.com/pub/a/onjava/2006/05/31/working-with-google-web-toolkit.html
- Using the Java Native Interface (ACM Crossroads)

Using JNI, few examples illustrating the usefulness of this feature
http://www.acm.org/crossroads/xrds4-2/jni.html
- Using Maven 2 to Build WebLogic Portal Applications [Dev2Dev]

Apache Maven 2 is a popular open-source build system. In this tutorial, Gerald Nunn shows how to use Maven 2 to build WebLogic Portal applications.
http://dev2dev.bea.com/pub/a/2007/03/maven-weblogic-portal.html
- Sundar Rajan's Tutorial on Remote Method Invocation

A tutorial on Remote Method Invocation in Java. Covers dynamic class loading, object exporting, and callbacks.
http://www.geocities.com/sundar_rajan_in/java/rmi.html
- Software Developers

Java tutorials - basic tutorial, servlets, and JDBC. Example code, tips and resources.
http://swdevelopers.tripod.com/english/index.html
- Sun's Java Tutorial

On-line version of book from Addison-Wesley.
http://java.sun.com/docs/books/tutorial/
- Transitioning into OOP: Implement a simple session Enhanced JavaBean (Builder.com)

Get familiar with J2EE development in an object-oriented environment with this tutorial on creating an Enhanced JavaBean simple session.
http://builder.com.com/5100-6386-5134996.html
- Tutorialized.com - Free Java Tutorials

A collection of free Java tutorials for all levels of expertise.
http://www.tutorialized.com/tutorials/Java/1
- jGuru Self-Paced Java Courses

Directory of free, online, self-paced courses on JavaMail, Collections, JSP, JDBC, and EJB.
http://www.jguru.com/learn/
- Java2D: An Introduction and Tutorial

A tutorial giving an overview and introduction to Java2D and the use of Graphics2D, the new drawing model in Java 1.2.
http://www.apl.jhu.edu/~hall/java/Java2D-Tutorial.html
- DevCentral Tutorials: Java

Java tutorials.
http://devcentral.iftech.com/articles/Java/
- CowCatcher Java Training

An open source initiative aimed at providing a repository for Java training material.
http://www.justobjects.org/cowcatcher/
- developerWorks: Java Education

Free Java tutorials by IBM's developerWorks team.
http://www-128.ibm.com/developerworks/views/java/libraryview.jsp?type_by=Tutorials
- Diagnostic tests with Ant (ONJava.com)

Koen Vervloesem shows how you can use Ant, the popular Java build utility, to run diagnostics on a remote system and collect troubleshooting information automatically, instead of figuring things out over the phone.
http://www.onjava.com/pub/a/onjava/2005/10/12/diagnostic-tests-with-ant.html
- Don't Let Hibernate Steal Your Identity (ONJava.com)

Typical means of establishing uniqueness and identity in databases, and thus Hibernate, don't necessarily suit Java's identity-oriented equals() and hashCode() methods. James Brundege has another idea for how to solve this problem.
http://www.onjava.com/pub/a/onjava/2006/09/13/dont-let-hibernate-steal-your-identity.html
- Discovering a Java Application's Security Requirements [ONJava.com]

Mark Petrovic shows how to use a development-time SecurityManager that logs your applications' calls and builds a suitable Java security policy file.
http://www.onjava.com/pub/a/onjava/2007/01/03/discovering-java-security-requirements.html
- Concurrent Programming with Java Lab

Lab. manual by Astha Ekadiyanto.
http://astha.8m.net/CPwJ/index.html
- Ajax Form Validation Using Spring and DWR [java.net]

Eric Spiegelberg shows how to use DWR and Spring to apply your server-side validation on client-side Ajax web apps.
http://today.java.net/pub/a/today/2007/02/07/ajax-form-validation-using-spring-and-dwr.html
- Affine Transform Lesson

Describes how to draw text on curves.
http://www.glyphic.com/transform/
- Asynchronous Messaging Made Easy With Spring JMS [ONJava.com]

Srini Penchikala looks at SpringJMS, which provides an inversion-of-control driven asynchronous messaging framework without the administrative hassles of typical JMS.
http://www.onjava.com/pub/a/onjava/2006/02/22/asynchronous-messaging-with-spring-jms.html
- A Brief Introduction to the Java Native Interface

Introduces the JNI, what it is, why use it, and how. by Wenyu Kong.
http://www.geocities.com/kongwenyu/jni.html
- Building Cheat Sheets in Eclipse (Dev2Dev)

Learn how to build and deploy cheat sheets for the Eclipse or BEA Workshop platforms.
http://dev2dev.bea.com/pub/a/2006/08/eclipse-cheat-sheets.html
- Esper: Event Stream Processing and Correlation [ONJava.com]

Esper is a lightweight kernel written in Java which is fully embeddable into any Java process. It enables the development of Event-Driven Applications in Java.
http://www.onjava.com/pub/a/onjava/2007/03/07/esper-event-stream-processing-and-correlation.html
- Java Programming FAQs and Tutorials: Learning Java

A collection of tutorials on the Java language, with a few links to some FAQs.
http://www.apl.jhu.edu/~hall/java/FAQs-and-Tutorials.html
- Java Pet Store 2.0 Application

Work with the Java Pet Store 2.0 demo and the Java EE 5 platform to develop an Ajax-enabled Web 2.0 application that is user-driven, user-organized, and user-policed.
http://java.sun.com/developer/technicalArticles/J2EE/petstore/
- Java Tutorial

Benefits of using Java, setting up, simple programming, Object Oriented Basics, and designing applications using OO.
http://www.visualbuilder.com/java/tutorial/
- Java Tutorials at Knowledge Hound

Links to free online lessons on Java subjects ranging from concurrent programming to optimization to Java for beginners
http://www.knowledgehound.com/topics/java.htm
- Java Web Development with Stripes [ONJava.com]

Mark Eagle shows how to put together a basic Stripes framework and discusses the framework's integration with Ajax and Spring.
http://www.onjava.com/pub/a/onjava/2007/01/24/java-web-development-with-stripes.html
- Java Language Free Test Online

Test your knowledge of Java online.
http://teststeststests.com/javatest.htm
- Java Boutique - Tutorials

Java tutorials for beginners, experienced programmers and advanced topics.
http://javaboutique.internet.com/tutorials/
- GUI Controls in Java 1.1

On-line version of chapter from Prentice Hall text.
http://www.apl.jhu.edu/~hall/CWP-Chapter13/
- Improving your Java GUI with status bar hints (Tech Republic)

Users don't read your documentation. So it's up to us, as software developers, to make our applications as easy and intuitive as possible. If you're writing a Java GUI, here's one easy way to help -- adding status bar hints.
http://techrepublic.com.com/5100-22_11-5185994.html
- Introduction to Databases for the Web: Pt 4

This tutorial introduces how to use Java Database Connectivity to interface to web databases. Suitable for webmasters and web developers with little or no database experience.
http://www.databasejournal.com/sqletc/article.php/1431601
- Java and Sound (ONJava.com)

This two-part series of excerpts from Chapter 17 of Java Examples in a Nutshell, 3rd Edition, David Flanagan illustrates some of Java's sound capabilities. In the first section, he covers how to play simple audio clips with the java.applet.AudioClip class. In the second section, he shows how to use the javax.sound.sampled and javax.sound.midi packages to load and play sound clips, how to monitor and change the playback position within a clip, and how to set audio parameters such as volume, balance, and tempo.
http://www.onjava.com/pub/a/onjava/excerpt/jenut3_ch17/index.html
- The Advanced Java/J2EE Tutorial

By Gopalan Suresh Raj. General, Enterprise JavaBeans (EJB), Java Data Objects (JDO), Java Message Service (JMS), Jini Technology, Remote Method Invocation (RMI), RMI over IIOP, Java Server Pages (JSP), JavaMail, JavaBeans, Threading in Java, Network Programming in Java topics.
http://my.execpc.com/~gopalan/java/java_tutorial.html
- New-to-Java(TM) Programming Center

Site from Sun, the makers of Java, targeted at getting newcomers quickly up and running with Java.
http://developer.java.sun.com/developer/onlineTraining/new2java/
- Programming WIth Mr.X, Java Tutorial

Java exercises, examples, and assignments compressed in downloadable zip files. Use these free resources to learn Java better.
http://www.ilstu.edu/~ndexner/class/teachjava/index.html
- MaddMatt86's Programming Website

Java for people who know C++.
http://www.geocities.com/maddmatt86/java.htm
- Language Essentials Short Course

Provides introductory instruction on basics of programming language; includes curriculum and exercises.
http://developer.java.sun.com/developer/onlineTraining/JavaIntro/
- Jurtle

A simple programming environment combined with a Java tutorial for learning to program in Java and teaching programming in Java. [Commercial]
http://www.otherwise.com/
- Rock 'em, sock 'em Robocode

By Sing Li. Learning Java programming is more fun than ever with this advanced robot battle simulation engine.
http://www-128.ibm.com/developerworks/java/library/j-robocode/
- Rock 'em, sock 'em Robocode: Round 2

By Sing Li. Get ready to venture further into the realm of Robocode with this comprehensive look at advanced robot construction and team play.
http://www-128.ibm.com/developerworks/library/j-robocode2/
- Teach Yourself Java

An easy-to-use Introduction to Java tutorial. This site was specifically designed for programmers with little or no previous experience.
http://www.duke.edu/~trc7/cps/
- Take the First Step: Java Tutorials

Tutorials in the use of Java Development Tools from a developer's perspective. Coverage is currently limited to Ant and Hibernate.
http://www.ideoplex.com/blog/topic/software/java/
- Stakeout

A Game based introduction to Java programming.
http://stakeout.sourceforge.net/iid0/index.html
- Shlurrrpp... Java

Excellent basic Java tutorial.
http://www.vijaymukhi.com/vmis/java.html
- Java Programming... From the Grounds Up

by Mark C. Reynolds.
http://www.webdeveloper.com/java/java_programming_grounds_up.html
- A gentle introduction to programming [ProgZoo]

Interactive programming tutorials in Java, C# or C++. Students enter code and have it compiled and executed from the web page.
http://progzoo.net
- How Stuff Works: Java

Nine-segment colorful illustrated tutorial shows how computer programs work by teaching you how to program in the Java programming language.
http://www.howstuffworks.com/program.htm
- Don't fear the OOP

A java tutorial that shows you why Coding Java (or any other object-oriented programming) is just like writing a trashy Western novel. By Jos Claerbout.
http://sepwww.stanford.edu/sep/josman/oop/
- Brewing Java: A Tutorial

By Elliotte Rusty Harold. Covers Java 1.0 from the ground up.
http://www.ibiblio.org/javafaq/javatutorial.html
- Beginner Java Tutorial

Brief tutorials for various components with examples.
http://www.beginner-java-tutorial.com/
- Introduction to Java and OO

An introduction to the Java programming language and object-oriented programming, specifically for developers interested in creating web applications.
http://devdaily.com/java/java_oo/
- Java Game Programming Tutorial

A detailed tutorial about online games programming with Java. Some online games and links about Java.
http://www.javacooperation.gmxhome.de/
- Java 5 Tutorial

This tutorial is a summary of class notes for an introduction to java class. The text book used in the class is Java 5 Illuminated by Julie Anderson, Hervé Franceschi; Jones and Barlett Publishers (some examples used in this tutorial are modified versions of those found in the text book).
http://www.hostitwise.com/java/javaindex.html
- Java 101 - Learn Java Now

A series of short tutorials that introduce the reader to basic Java programming
http://www.javacoffeebreak.com/java101/java101.html
- Introduction to Programming Using Java

A free Java programming textbook by David J. Eck, available for use on-line and for downloading.
http://math.hws.edu/javanotes/
- Bachi2000

Free java tutorial for SCJP certification. Certification mock exams.
http://www.bachi2000.8m.com/
- Lab to offer open-source Java-based FPGA tool

By Richard Goering. A new approach to FPGA design is unfolding at the Configurable Computing Laboratory at Brigham Young University (BYU), where researchers have developed a Java-based tool, called JHDL, that has been used to design million-gate Xilinx Inc. devices. (September 31, 2001)
http://www.eetimes.com/story/OEG20010831S0086
- Java server performance: A case study of building efficient, scalable Jvms

An article discussing Java performance. (August 30, 1999)
http://researchweb.watson.ibm.com/journal/sj/391/dimpsey.html
- CNN: Java kept alive by big money

Big business provides most of the market for Java. (April 4, 1999)
http://www.cnn.com/TECH/computing/9904/09/java.idg/
- Design for Open Systems in Java

Seminal paper on the demise of "absolute" encapsulation and transparency as an ideal. (September 6, 1997)
http://gee.cs.oswego.edu/dl/coord/
- New Data Transfer Capabilities

John Zukowski reviews data transfer support within and between applications. Data transfer includes two tasks: cut, copy, and paste access to the user or system clipboard and drag-and-drop support. (November, 2001)
http://java.sun.com/developer/technicalArticles/releases/data/
- Using Java's Reflection API, by Amandeep Singh

There can be many situations when you are not able to tell, exactly what class will be instantiated until runtime - which is where reflection comes in.
http://www.asingh.net/technical/reflection.html
- The Java Language: An Overview

Describes how Java is a simple, object-oriented, network-savvy, interpreted, robust, secure, architecture neutral, portable, high-performance, multithreaded, dynamic language.
http://java.sun.com/docs/overviews/java/java-overview-1.html
- ChiMu OO and Java Development: Guidelines and Resources

Detailed tutorial by Mark Fussel on coding including concepts of object-oriented programming and coding style.
http://www.chimu.com/publications/javaStandards/
- Java Review

A review of the Java platform including J2EE and web services sections. Includes sample programs and screenshots.
http://www.oranda.com/java/
- JavaRanch Campfire Stories

Stories include "Getting in Touch with Your Inner Class" and "How my Dog learned Polymorphism".
http://www.javaranch.com/campfire.jsp
- Rethinking Computer Science 101 (with Java)

Project at MIT on "innovations in introductory computer programming".
http://www.ai.mit.edu/projects/cs101/
- The Bluffer's Guide to Java

Introduces Java terminology for the Web developer.
http://www.webdevelopersjournal.com/articles/java_jargon.html
- Making Sense of Java

A beginner's FAQ aimed at people who know almost nothing about Java.
http://www.disordered.org/Java-QA.html
- PreciseJava

Over 100 best practices to improve performence in J2EE.
http://www.precisejava.com/
- jGuru Java FAQs

jGuru hosts FAQs on a wide range of Java-related topics.
http://www.jguru.com/faq/
- The JFC SWING FAQ

This FAQ is regularly posted in comp.lang.java.gui and the Swing mailing list.
http://www.speakeasy.org/~scdrye/java/faq.html
- JavaOlympus

This site has the ambitious goal of providing you with all the information available on the Java Language, whether is J2SE, J2EE or J2ME.
http://www.javaolympus.com/
- Producer-Consumer

Patterns: Producer Consumer, Model-View-Controller. Demo applet, links.
http://cities.lk.net/approco.html
- Sun's Java and JDK FAQ

FAQs about Java technology, and the Java Development Kit (JDK)
http://java.sun.com/products/jdk/faq.html
- Windows '95 Java FAQ

Written by D'Arcy Smith.
http://www-net.com/java/faq/faq-java-win95.txt
- Unofficial Java on OS/2 FAQ

An attempt to bring together information on the Java language for OS/2.
http://www.3cat.com/java_os2/javaos2_faq.html
- TechInterviews.com - Java

Java, JSP, J2EE and Swing questions asked by high-tech employers.
http://www.techinterviews.com/index.php?cat=4
- Swing FAQ From jGuru

FAQ Manager is guru Scott Stanchfield.
http://www.jguru.com/faq/Swing
- JavaCommerce Frequently Asked Questions

List of frequently asked Java Question and Answers on servlets, JSP, CORBA, XML, networking, and client/server.
http://www.javacommerce.com/faq.jsp
- Java Software FAQ Index

Sun's list of Java-related FAQs.
http://java.sun.com/faqs.html
- Error Messages

A compiler looks at source code from quite a different perspective that humans do. What compiler really means when it says baffling things like "{ expected."?
http://mindprod.com/jgloss/errormessages.html
- The Java and Internet Glossary

A glossary of Java and Internet terms. Provides definitions, instructional essays and links to resources.
http://mindprod.com/jgloss/jgloss.html
- Drag and Drop FAQ

Frequently asked questions about drag and drop.
http://www.rockhoppertech.com/java-drag-and-drop-faq.html
- The comp.lang.java FAQ

From Elliote Rusty Harold.
http://www.ibiblio.org/javafaq/javafaq.html
- Collected Java Practices

Concise discussions of java programming practices, tasks, and conventions, amply illustrated with syntax-highlighted code examples.
http://www.javapractices.com/
- Java Design Patterns

List the most applicable Java design patterns with sample code and explanation. A completely free learning site.
http://www.javacamp.org/designPattern/
- The Java FAQ Archive

List Java FAQs.
http://www-net.com/java/faq/
- Java Programmer Certification FAQ

Information for those considering taking the Sun Certified Java Programmer exam.
http://www.jchq.net/faq/jcertfaq.htm
- Java Networking FAQ

DRAFT Copy
http://www.io.com/~maus/jnetfaq.html
- Java Network Programming FAQ

This document contains the answers to commonly asked network programming questions posed by Java developers. Contains book reviews, source code, tips and tricks, and of course Q&A about Java networking. Consult the JNPFAQ when you need help with networking in Java.
http://www.davidreilly.com/java/java_network_programming/
- Java IAQ: Infrequently Answered Questions

Some obscure or subtle points about Java.
http://www.norvig.com/java-iaq.html
- Murach's Beginning Java 2

Includes sample chapters and book summary for Andrea Steelman title.
http://www.murach.com/books/java/
- Murach's Beginning Java 2, JDK 5

To see how this book works for both training and reference, download the first 2 chapters and the sample applications for free from the publisher's web site.
http://www.murach.com/books/jav5/index.htm
- Objects and Java

A next book project of Bill Venners.
http://www.artima.com/objectsandjava/
- Thinking in Java

Tutorial for beginning programmers or those without much OO experience. Full text of book available on-line in PDF format.
http://www.mindview.net/Books/TIJ/
- JavaGently - Third Edition

Homepage of book by Judith Bishop. Discussion board and FAQ. Examples and downloads.
http://javagently.cs.up.ac.za/jg3e/
- Java Programming: From the Beginning

By K. N. King. Assumes no previous programming experience. Includes over 700 review questions, exercises, and programming projects. Features unique Q&A sections and in-depth case studies.
http://knking.com/books/java/
- How to Think Like a Computer Scientist: Java Version

By Allen B. Downey; Green Tea Press, 2002. Teaches general principles of programming, via Java as subject language. Thorough, in-depth approach to many basic and intermediate programming topics. Full text online and downloads: HTML, PDF, PS, LaTeX. [Free, Green Tea Press]
http://greenteapress.com/thinkapjava/
- In search of the best Java book for beginners

A JavaWorld comparative review of 7 intro-programming language books.
http://www.javaworld.com/javaworld/jw-02-1999/jw-02-bookreview.html
- Java as a First Language

Offers text to Java an Object First Approach and A Java GUI Programmer's Primer, both by Fintan Culwin.
http://www.scism.sbu.ac.uk/jfl/
- Java Precisely

Homepage of book. The book gives a concise description of the Java programming language. Examples sources. Old versions of book online in PDF and Postcript formats.
http://www.dina.dk/~sestoft/javaprecisely/
- Bleeding At the Keyboard

Gregory Rawlins text of step by step guide on learning Java.
http://www.roxie.org/books/bleeding/
The Computer Science Directory currently has categories, which include links along with indexed pages.