I'm going to be using java for a software engineering course I'm doing, I did my first three programming courses in java but haven't used it much since, I worked mostly in C++ and recently C#. I can probably figure it out from old notes and stuff and the syntax isn't really what worries me, just a guide that covers the important aspects of programming related to java: Inheritance, Polymorphism technical aspects of the language in brief, et al. I am reading one from the java.sun.com website but wouldn't mind more resources.