PART 1: THE BASICS OF OBJECT-ORIENTED PROGRAMMING
Introduction to Object-Oriented Programming
Protected Attributes & Private Attributes
Static Methods & Class Methods
Operator Overloading & Special Methods
Abstract Classes & Abstract Methods
Organization of Object-Oriented Code
Refactoring in Object-Oriented Programming
Intersection of Object-Oriented Programming and Functional Programming