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.