"Java Hoy to Program" Deitel and Deitel. That's the best book, i think. Also you can find some very good information in "Thinking in Java". Good luck :)