Good suggestions for getting a good grasp of Java? I don't need an extreme level of competence, but I need some solid basics for my engineering course.

I'd like to work syntopically, with one key book for activation, if that sounds reasonable

Kosmik