John V. Guttag Introduction to Computation and Programming Using Python with Application to Understanding Data - 2nd ed. - London The MIT Press 2016 - iii,466pg. ISBN: 9780262529624