On Sang Shin’s J2EE Programming with Passion! page, you can find many good (introductory) courses on J2EE (and related topics). Courses taught include
- J2EE Programming with Passion!
- Advanced J2EE Programming with Passion!
- Web Services Programming with Passion!
- Distributed Programming using Jini and JavaSpaces Technology
There is ample material (annotated slides, mp3’s Sang Shin teaching, references to books, excercises, etc.). You can follow the courses when they start and submit your exercises regularly (you have to work quite hard though 😉 ) or do them asynchronously like I did once myself with the introduction J2EE.
Sang Shin is presently working for Sun Microsystems as a Java(tm) Technology Evangelist as well as a Technology Architecture Consultant. He is currently based in Boston area and his duties include evangelizing and consulting on important Java technologies such as J2EE, J2SE, J2ME, Web-tier frameworks such as JavaServer Faces (JSF), and Java-based dynamic distributed network technologies such as Jini and Jxta technologies, and Web services technologies such as ebXML and UBL to worldwide developer audience. He frequently talks on these topics in various technical conferences. (Please check his speech schedule of 2001, 2002, 2003, 2004.)
I was attending one of Sang’s presentations, where he advertised his courses. After completing a course, you can get a PDF of a diploma, which you can sign yourself
My opinion: good courses, with lot of background information and references!
Go and check out his page yourself!