Playing Classic Computer Science Problems in Python (Unabridged) - David Kopec