Classic Computer Science Problems In Python by David Kopec