Chapter 1 The basics of Dependency Injection: What, why, and how

Chapter 2 Writing tightly coupled code

Chapter 3 Writing loosely coupled code