This series introduces object-oriented programming concepts and techniques. Understanding these concepts is the first big hurdle in moving from hobbiest to professional.
Level: Beginner
Duration: 80-120 hours
Create classes, interfaces, and enums.
Organize code into class libraries.
Leverage inheritance and polymorphism to create testable, extensible objects.
Add unit tests and dependency injection to craft professional-grade code.