Badge Level 2 — Object-Oriented Programming (three months)

Section A. Intermediate (60 hours)
Expand your knowledge of types and libraries available to C# developers. You will learn to read and write to a file system, query in-memory collections and format dates.

Section B. Advanced (60 hours)
Create applications with error-handling that avoids failure even if something goes awry. Use dependency injection to decouple logical tiers of the application. Also, learn to simulate applications and isolate code for unit testing.

Section C. Mastery Project (120 hours)
Apply intermediate and advanced concepts to develop a C# application to set business specifications.