Originally Posted by arlen1
The textbook for AOPS "Intro to Programming" course "Python for the Absolute Beginner" by Michael Dawson seems to be good. (When deciding on the first programming language/textbook I looked at AOPS, udacity, etc., and liked this the most.) DC has gone through the whole book in the last few months completely on his own (with no previous programming experience)

That's great to know - I was debating whether to buy the book since it was optional, but ds likes textbooks and if it's something he can go through on his own as well, I'm sure he'd enjoy it.
Thanks for the resources as well. Ds can program a little and dh's undergrad is in CS, so he can help him get through stuff but I'm always looking for good sites for him.