A couple of years back Uncle Bob Martin wrote a series of articles chronicling the adventures of an apprentice programmer learning test-driven development on a moderately hairy project. The articles are available online at the ObjectMentor site, and are well worth reading. (Thanks to Dave for reminding me of their existence.)