Learn to Program Using Python
Covers the basic theory of computer programming and the basic techniques needed to solve problems using Python. For absolute beginners on web programming.
Learning To Program in Python is intended for absolute beginners on web programming. It covers the basic theory of computer programming - what it is, some of its history and the basic techniques needed to solve problems. It doesn't teach esoteric techniques or the details of any particular programming language, in fact it uses several different languages, since it is important to realize that different languages do different things well. That said, the majority of the course is in the language called Python.

