This document is an introduction to object-oriented programming (OOP), particularly in the context of Drupal 8, explaining key concepts such as classes, objects, properties, methods, interfaces, and traits. It also covers inheritance, visibility, and autoloading techniques, highlighting the benefits of OOP for developers, including improved code organization and reduced bugs. The presentation concludes by encouraging the use of OOP to enhance development skills, with links for further information.