I quite fancy learning Java. My background is various applications programming languages, scattered with various scripting languages and a bit of web development, etc, so hopefully it won't take me long to pick up the basics.
Can anyone give me a few pointers on the best places on the web to find learning materials or maybe even a self-teaching course for Java?