Fundamentals of Python
First Programs, Second Edition
by
Kenneth A. Lambert