Stanford has some great open courses online with videos of actual classes from a whole semester, the syllabus and handouts/assignments. Here is the link to the intro to Java course. I found it much easier than trying to learn from a book alone. Hope it helps.
the book is a brick but it has a good source of information, take your time to digest it!
One last thing i can recommend you: if you want to learn java from a more practical/creative perspective why don’t you pick up processing and start playing with it? Processing library is very friendly and well documented, an amazing pedagogical tool.