I've just done 4 years of a computer science degree in Java. I can tell you that the layout and structure of the language is very easy. You'll tear your hear out debugging it's rather eccentric handling of variables though. Basically Java is such a complex and powerful language that the slightest little assumption on your part will bite you in the a$$. This said... get Java-in-a-nutshell and you'll be fine - it's a one-stop indispensible reference.