Java: An Introduction to Problem Solving and Programming (6th Edition)
"The consistent usage of examples throughout the book is excellent. I rely heavily on examples for instruction as there is no better way to teach programming." — Joan Boone, University of North Carolina, Chapel Hill