Beginning Python : from novice to professional - Hetland, Magnus Lie (Apress ; Springer, 2008)