This Python object oriented programming course(OOP) goes deep into OOP using Python including why and when to use object oriented programming. It covers topics such as classes, the constructor, class attributes, instance methods, class methods, static methods, magic methods, protected attributes and much more. Chapters: 00:00:00 Introduction 00:00:32 When to use Classes 00:00:58 Creating a Class 00:01:37 The Constructor 00:06:11 Instance Methods 00:07:58 Class Attributes 00:09:53 Class Methods 00:11:53 Static Methods 00:14:21 Inheritance 00:22:12 The __str__ method 00:23:50 Chaining Method Calls 00:26:15 Protected Attributes 00:28:44 Conclusion Code: https://github.com/demoskp/python-oop Personal website: http://www.petsas.consulting