Я бы начал с чтения TDD и почему это хорошая практика. Читая это, попытайтесь подумать о том, как эти концепции применяются к вашим собственным проектам.
Когда я изучал TDD, сначала он казался простым, но это такой сдвиг парадигмы, что заставил меня изменить то, как я думал о том, как будет работать моя программа. И я полагаю, в этом вся суть. :)