Introduction to Computation and Programming Using Python, third edition With Application to Computational Modeling and Understanding Data by John V. Guttag | Menrva Books