I'm starting to feel like a shill for pushing this one on people, but it really is one of the best "learn to program" books I've seen.