Introduction to Computation and Programming Using Python: With Application to Understanding Data (The MIT Press)