Benefits of TDD from a technical point of view
Bugs are caught earlier
Refactor with confidenceRefactor often, they say. Frequent refactoring yields a continuous improvement of architecture as the codebase increases. So how do you know that the refactoring does not introduce defects? By having automated tests, of course! If you can refactor with a lower likelyhood of creating defects, you can refactor more often.
Where to start
TDD is software development done the scientific way. Good luck!