The document provides an introduction to test driven development (TDD). It discusses the benefits of TDD over traditional testing at the end such as ensuring no untested code is pushed to production. The TDD process of red-green-refactor is explained along with its three core rules. An example of building a string calculator using TDD is presented to demonstrate how to iteratively add features using a test-first approach.