Reviewing OOP

If you want to take the time to revisit some basic OOP concepts, you can start with chapters 12 and 16 from A Byte of Python.

And more importantly, try to do the assignments on this unit.