The book "Sam's Learn Java 2 in 21 Days" was quite helpful at it's time.
I'm not sure if there's a book in the series for newest Java version, but I suggest you look into it.
Also, in Hebrew University(The university I study in), there's a good course on Java, and there are very good slides you can learn from (Actually, I learned from the slides, without attending class, and got 100 on the test).
There were two different courses, one for total programming newbies, and one for those who had experience with other languages, so pick the one that suits you:
If you have programming experience with other languages:
http://httpdyn.cs.huji.ac.il/moodle/...view.php?id=19
If you have no programming experience at all:
http://httpdyn.cs.huji.ac.il/moodle/...view.php?id=20
P.S.
Tirgul is a Hebrew word for practice class, you should learn both lecture and Tirgul slides if you really want to learn Java.