For many, “Hello World” is the first time you convert a thought to an action in the programming world. In this presentation, I work through several examples transforming a very simple program to a very complex program, exploring along the way the concepts of dependency injection and inversion of control – all without the overhead of understanding other unrelated concepts. I start with a small primer on Dependency Injection and Inversion of Control and their usages. I present these concepts through a series of five different examples written in c#, progressively introducing concepts in a compare and contrast fashion. In addition, as a bonus, I show how the program can be changed from using the Structuremap framework to the Ninject framework. Learning Objectives: • What is Inversion of Control and Dependency Injection? • Is there ever a time not to use this? • See Dependency Injection and Inversion of Control work in a simple scenario.