> What is the best medium for
> learning java, book - online tutorial etc. Are there any peices of
> software required such as a compiler?
I liked "Thinking In Java" by Bruce Eckel, because I had experience with
other programming languages. It's a good book, and it's free! Well,
the online version is, at least.
http://www.mindview.net/Books/TIJ/
And yes, you do need to get a Java software package to program in Java.
For example: http://java.sun.com/j2se/
Sun also provides some online tutorials:
http://java.sun.com/j2se/learning/tutorial/index.html
You might also find it useful to read the first few sections in the Java
Programmer's FAQ, because there are some recommendations for finding
books on Java and getting started programming.
http://www.faqs.org/faqs/computer-lang/java/programmers/faq/
Best of luck to you!
Bill K.