Introduction to Computation and Programming Using Python, third edition (With Application to Computational Modeling and Understanding Data)