Programming python - Lutz, Mark (O'Reilly Media, Incorporated, 2011)