Books by John V. Guttag
Introduction to Computation and Programming Using Python, third edition
The new edition of an introduction to the art of computational problem solving using Python.