If you have no knowledge or just a small amount of knowledge of Java, I recommend the book "Head First Java" by O'Reilly. I can't post links yet, so look it up on Google.
For me, it was very helpful when I was learning Java. Even if you already get the basic concept of programming judging by your experience with C++, this book also teaches vocabulary, Java techniques and concepts, and that kind of good stuff.