Beginning Python : from novice to professional - Hetland, Magnus Lie (Apress, 2005)