Developers, hate testing with the common reason of boredom, ego or "waste of time". TDD looks overwhelming at first. But, it gives you more than what it takes from you. TDD is considered to be a methodology, but moreover it is an approach, a process that we need to embrace. It’s a rather a shift of paradigm, a BIG change, and from my experience, I can say that no change is easy. I believe, any good change goes through following stages -> Rejection, Ignorance and then, finally ACCEPTANCE. I will share my journey with you on how I embraced TDD; the difficulties I faced and how it made me a better developer. In this talk, I will also give a glimpse of basics of TDD as well as what would be a good place to start implementing it.