Testing your code is annoying. We all know that, but the impact of not doing so can be orders of magnitude more annoying. The autor, Nikko Bautista is explaining TDD in a really good manner. He gives you some aspects why we should use TDD and how we can use it.
My book recommendations