Nirav on TDD
To sum the experiences on evangelizing TDD:
To a good programmer explain the benefits of writing intellectual tests rather than idiot debugging every time. To a novice, give a real example; mock a bad situation and exhibit how to tackle it with TDD. To an amateur, explain how tests are better than manual troubleshooting.Kill Debugging, Write tests.