The Book

This book is a gentle introduction to the art of programming, focusing on giving you the tools to create sophisticated programs fast. It assumes you have never programmed before, and explains the necessary concepts to get up and running and segregates the advanced material into "Advanced Concept" sections. It is intended to motivate and excite you to the fun of programming. Everything is based on graphics and specifically applets, which enable you to put all of your work up on the Internet. There is also a chapter that explains how and where to put your applets on the Internet. And all of the examples and instruction is based on the standard Java library, which means you are learning real Java and will be able to read other examples available on the Internet. This edition is updated for Java 6.
Read More

Note: the full color version color codes the various programming elements to make it easier to read and learn.
However, the black and white version is the same content but much more affordable in black and white.