Let’s Play: Test-Driven Development is a screencast series featuring Java, test-driven development, and evolutionary design. It chronicles the development of a real software project, warts and all. Each episode is about 15 minutes long. For more videos, see the episode guide.
Be sure to choose the 720p HD resolution for the most readable text.
The source code up through episode 50 of this recap is available here.
Visit the Let's Play archive for more.