Core Python programming - Chun, Wesley (Prentice Hall core series, 2007)