C# is a strictly enforced Object Oriented Programming (OOP) language. Understanding its OOP principles is important towards writing effective code as well as grasping the Unity API. Speaking loosely, this lesson covers how classes act as “blueprints” or “object definitions” that broadly describe how an actual object built from it looks and behaves. We start by creating a test class from which we later produce object instances based on that blueprint within another class.