Exercises and projects from the book Think Python