A workbook for practicing test-driven design

Brian Marick has a draft exercise available for learning TDD. The workbook starts off with some basic requirements and an overview of the classes and test fixtures you will need. It then gets the reader to implement a number of changes, test first, presumably to illustrate the relative ease of modifying test driven code.