As the title states, I've just started formal training on Java through my current degree path. I have about 4 years of SQL (DB2) development experience and would consider myself below advanced but above proficient in my ability. For those of you who have had similar experiences, how much (if at all) did your prior experience help with learning Java? I realize that learning the language is a challenge in itself, but having an understanding of how to structure code and the thought process/logic that goes into the strategy is another beast as well. I like to think I have a leg up due to my past experience with SQL, but don't want to create a false sense of security.

Also, any websites or training aids that anyone can suggest to get me off on the right path with Java would be greatly appreciated.