Test-driven development (TDD) is a concept that's had a lot of attention in recent years. It is a practice of baking your tests right into your everyday coding, rather than leaving them as an afterthought. In this post, I will introduce the core concepts of TDD. The whole process is very simple to get to grips with, and it shouldn't take too long before you wonder how you were able to get anything