Beginning Python using Python 2.6 and Python 3.1 - Payne, James (Wiley, 2010)