This document provides an introduction to test driven development (TDD). It begins with an agenda and background on the presenter. It then covers the shift-left mindset of testing early in development. Lean thinking principles like eliminating waste and poke-yoke testing techniques are discussed. The document dives into TDD methodology including writing tests before code, best practices like the three laws of TDD, and test case design techniques. Advantages like improved code quality and maintaining are highlighted. Finally, it outlines a workshop on a string sum coding exercise and advanced TDD topics like test pyramids and multi-layer application testing.