I have only ever used books for VB6 and i transferred my skill set over to VB.NET. I have however used "Sams Teach yourself in 24 hours" for Java which i did not find very helpful. It seemed to me that the method of explaining WHY you are using operations was very unclear. It also did not document the coding process very well so when you write the program examples in the book you cannot really understand the methods behind the code.
Just a word of warning.
Good luck (you can also find out a lot of information using various forums such as daniweb and by using the microsoft msdn which is also located online)