If you talk to a lot of programmers these days, you will hear an increased number of conversations about Java. With the open sourcing of parts of the actual language, and the strong support that Sun Microsystems has pledged to help an Open Source Java succeed, you can be sure that Java is likely to dominate the programming industry for the next several years.
For beginners, Java complicated to learn. However, beginners can greatly benefit from learning Java. By becoming familiar with the language, a new programmer will learn a great deal about object orientated programming.
As with any language, there are usually several good sources of learning that can be found on the internet. There are also several “not so great” sources. Sometimes it is hard for learners to determine the right place to start learning.
I would highly recommend Sun’s Java tutorial site located at http://java.sun.com/docs/books/tutorial/.
Another site that gives a basic introduction to the Java Swing Library (A graphical user interface library) can be found at http://www.apl.jhu.edu/~hall/java/Swing-Tutorial/.