Books by Jim Parker
An Artist's Guide to Programming
Learn to program with visual examples. Programs increase in complexity as you progress — from drawing a circle to 3D graphics, animations, and simulations.