This document provides an introduction to object oriented programming in Python. It discusses why OOP is useful, defines some key concepts like classes, objects, methods, and variables. It provides an example of modeling a Taxi using a Taxi class with attributes like driver name and methods like pickUpPassenger. It shows how to define a class, create objects from the class, and call methods on those objects. It also introduces the concept of class variables that are shared among all objects versus instance variables that are unique to each object.