Object-oriented programming is a popular technique for structuring software, particularly in larger software projects, which may involve many people. In this lesson you will learn how use object-oriented programming to write modular, reusable software components.
Prerequisites
This lesson assumes some level of familiarity with the Python programming language. If you have not previously used Python, and in particular if you are unfamiliar with programming in general, then we would recommend reading Short Introduction to Programming in Python.