After many years of trying to learn Java from a good book, I finally got down to learning it from “Head First Java”. The authors have done a great job explaining programming concepts, object oriented programming concepts and Java in a fun way. All the investments made thus far, in other books were just that… investments… practically without any knowledge gained.
You can get Head First Java from any good book store and trust O’Reilly to publish such books. This is not a promotion, but a whiff of experience trying to learning Java.