Association for Computing Machinery (ACM)
Quote:
Founded in 1947, ACM is a major force in advancing the skills of information technology professionals and students worldwide. Today, our 75,000 members and the public turn to ACM for the industry's leading Portal to Computing Literature, authoritative publications and pioneering conferences, providing leadership for the 21st century.
The ACM is an incredible resource for all computing professionals. The journals and monthly publications are of the highest quality, the online portal is a must have resource for anyone doing computing research and the professional development centre, which includes web based tutorials and online books, is the best collection of training information that I have seen anywhere.
Here is a partial list of just the Java courses available in the developement centre -- there are 100's more on a variety of topics:
Java Technology
Fundamentals of the Java Programming Language
* Beginning to Program With the Java Programming Language
* Implementing Intermediate Java Programming Language Concepts
* Introduction to the Java Programming Language
* Using Decision and Looping Constructs With the Java Programming Language
Object-Oriented Programming with Java Technology
* Advanced Object-Oriented Programming
* Implementing Object-Oriented Programming With Java Technology
* Migrating to Object-Oriented Programming
Java Programming Language
* Designing Graphical User Interfaces in Java Technology
* Designing Object-Oriented Classes
* Getting Started With the Java Technology
* Handling and Optimizing the Java Technology Code
* Input/Output and Networking Packages in Java Technology
* Understanding the Building Blocks of Java Technology
Distributed Programming with Java Technology
* Distributed Computing Concepts and Technology
* Distributed Java Platform Technologies - JDBC, RMI, IDL
* Java Platform Server Technologies - JNDI, JMS, JTS
Java Servlets: A Technical Introduction
* Programming Java Based Servlets
* Understanding Servlets
Web Component Development with Java Technology
* Design and Development of Simple Java Servlet Applications
* Developing Custom JSP Tag Libraries
* EJB Components and Database Integration in Web Applications
* Using Java Servlet Technology in Web Applications
* Web Application Development Using JSP Technologies
Consumer Devices Learning Suite
* An Introduction to J2ME and the MID Profile
* What Is Java Card Technology?
Java 2 Platform, Enterprise Edition (J2EE) Platform Overview for Managers
* Distributed Computing with Java(tm) Technology
* Java(tm) 2 Platform, Enterprise Edition (J2EE) Software in a Distributed System
* Modern Software Development Practices
Mobile Desktop Development with Java Technologies
* An Overview of the J2ME(tm) Platform
* Designing Graphical User Interfaces in Java Technology
* Developing Mobile Desktop Applications
J2SE Internals and Troubleshooting
* J2SE(TM) Internals and Troubleshooting
Java 2 Platform, Enterprise Edition (J2EE platform) Technology Overview Sampler
* Java(tm)2 Platform, Enterprise Edition (J2EE(tm) platform) Technology Overview Sampler
Working with the Java 2 Platform, Micro Edition, Wireless Toolkit 2.0
* Technology for the Wireless Industry: Architecture and Implementation
* Working with the Java(TM) 2 Platform, Micro Edition, Wireless Toolkit 2.0
Introduction to Mobile Java Technologies
* An Overview of the J2ME(tm) Platform
* Introduction to Wireless Technologies
* Technology for the Wireless Industry: Architecture and Implementation
Programming With the Java 3D API: A Technical Overview
* Programming With the Java 3D API: A Technical Overview