Introduction to Computing and Programming in Python, a Multimedia Approach by Mark J. Guzdial