Presents numerous exercises, many of which with complete solutions
Supports the solutions with additional notes that explain the technique used and highlight specific points of Python syntax
Includes a mixture of classic computer science exercises and exercises that make connections to other disciplines