4**-1: Basic Introduction of OOP**4**-2: How to Create Class, Object, Parameter Properties**4**-3: Inheritance**4**-4: Type Guards / Type Narrowing**4**-5: Access Modifiers: Public, Private, Protected**4**-6: Getters and Setters in TypeScript**4**-7: Polymorphism**4**-8: Abstraction**4**-9: Encapsulation**