Chapter 1 The basics of Dependency Injection: What, why, and how
Chapter 2 Writing tightly coupled code
Chapter 3 Writing loosely coupled code