I personally liked "Java in 60 Minutes a Day" by Rich Raposa (Wiley Publishing). It's a really good read which I always find a big plus; but not only that it avoids the common pitfall of not going...