Learn to program using python : a tutorial for hobbyists, self-starters, and all who want to learn the art of computer programming - Gauld, Alan (Addison-Wesley, 2001)