Understanding basic pillars of OOP in terms of encapsulation, polymorphism, inheritance, and abstraction + Fundamentals