Programming Excercises from How to think like a computer scientist Dive into Python Practical Programming Python Python Challenges (http://www.pythonchallenge.com/)