Introduction to Computation and Programming Using Python 2nd Ed. - John V. Guttag (PHI)