What if Python would not have classes? In this video you learn how to emulate a class by using a dictionary. To support methods, you see that an instance of the class needs to be passed. Once you start to name this parameter 'self', it becomes clear why methods take self as the first parameter.