I personally don't think reading articles or books on this subject will help you much. It didn't work for me.
I have a simple suggestion for you, for every single module you write, write unit test cases first. I know that sounds weird and counter intuitive, but it is worth the hassle.
This exercise will force you to think about the problem in a different way. You will design things better, write much better & reusable code, and end up doing what you aimed for. Along with these, you will really understand what this sh*t is all about.
Once, you are comfortable doing this, go read all the books and articles in the world about TDD. You will truly understand what author meant. :)