Learning a programming language on you own can be daunting.
Programming books can be confusing and incomplete.
Program listings often do not work until you have mucked around using trial and error.
I like to use books as reference after I have read them. Invariably, none of the books have the particular information that I want, nor do they have references to other information sources.
Java Programming — What Do You Want To Do? changes all that. Inside there are clear instructions on how to do what you want to do — Basic structures, graphics programming with AWT and NetBeans, Advanced structures, test preparation, networking, cell phone programming and much more.