Introduction To Computation And Programming Using Python by John V. Guttag

With Application to Understanding Data

A concise, introductory text that teaches computational thinking and Python programming by combining foundational programming concepts (variables, control flow, functions, data structures) with algorithmic problem-solving, abstraction, and modeling. It uses practical examples and case studies—ranging from numerical computation and simulations to basic machine learning and data analysis—to show how to build, evaluate, and reason about programs and models, while emphasizing testing, debugging, and algorithmic efficiency.

Purchase from Bookshop.org