Hello World! – Computer Programming for Kids and Other Beginners, Warren Sande, – 2009
Here is a first book for aspiring young programmers. It will take you from scratch to class design for object oriented programming. It teaches Python because that is a good language for kids (or anyone .. I am biased). 400 pages.