Learning Python, Second Edition by Lutz, Mark, Ascher, David (2004) Paperback