Introduction to object-oriented programming with Python

Visual Studio Code

This module will teach you how to model problems by using object-oriented programming (OOP) concepts. You'll also learn to turn your model into working code by using OOP concepts like classes, attributes, and methods.

Learning objectives

After completing this module, you'll be able to:

  • Model problems by using OOP concepts.
  • Describe the basic concepts involved in OOP.
  • Distinguish classes from objects.


  • Basic knowledge of Python - syntax, writing and invoking functions, creating variables, reading inputs, and generating outputs from the Python console
  • Familiarity with using a text editor or IDE
  • Knowledge on how to execute a Python program
  • Python keywords
  • Knowing how to raise exceptions in Python