Introduction and Course Structure
  • Introduction
Installation of Python (if you haven't already)
  • Installation for Windows
  • Installation for Mac
  • Installation for Linux
Classes and Objects
  • Understanding Classes and Objects
  • Implementation of Classes and Objects in Python
Attributes and Methods
  • Class Attributes and Instance Attributes
  • Understanding the 'self ' parameter
  • Static Methods and Instance Methods
  • init() method - Create a fully initialised object
Abstraction and Encapsulation - The first two pillars of OOP
  • Abstraction and Encapsulation
  • Performing Abstraction and Encapsulation in Python
Inheritance - The third pillar of OOP
  • Understanding Inheritance and Performing a Single Inheritance in Python
  • Performing a Multiple Inheritance in Python
  • Performing a Multilevel Inheritance in Python
  • Public, Protected and Private - Naming Conventions in Python
Polymorphism - The final pillar of OOP
  • Overriding and the super() method
  • The Diamond Shape Problem in Multiple Inheritance
  • Overloading an Operator
  • Implementing an Abstract Base Class (ABC)
Final Project - Simulate a Banking System
  • Problem Statement
  • Project Solution - Part 1
  • Project Solution - Part 2
  • Congratulations!
Bonus Lecture: Discount Coupons
  • Bonus Lecture: Premium courses at the lowest price