Interdisciplinary Problems, Principles, and Python Programming Second Edition by Jessen Havill
1 How to Solve It
2 Visualizing Abstraction
3 Growth and Decay
4 Inside a Computer
5 Forks in the Road