Java passion
For anyone who wants to learn more about Java is http://www.javapassion.com the perfect spot.
It has quite a few java courses completely online. With extended descriptions, good concept explanations and lots of code examples. You can register to it and get a certificate per course, but that is not required.
The courses are given by Sang Shin, a Sun Microsystem employee.
The courses are from Java beginner to advanced Spring and even a side step to Ruby on Rails.
The used programming environment is Netbeans, which is also my favorite.