One of the barriers to wider adoption of TDD is that it is best taught from within a team, and the technical challenges of writing tests frequently thwart those looking to teach themselves. This is exacerbated by the fact that most tutorials focus on toy examples rather than real-world problems. This session will be a live demonstration of Test Driven Development in Java, aimed at those new to TDD and looking to learn. We will explore some of the hard problems that frequently discourage new TDDers, and demonstrate some techniques for overcoming them in a live coding session. We will use JUnit, Java, and Eclipse to employ tools that most new TDDers are familiar with.