COSC 2306: Data Programming

Interactive Learning Modules

Available Lessons

Select a module below to begin your practice.

Chapter 3

OOP Basics & Classes

Master the fundamentals of Object-Oriented Programming. Learn how to define classes, initialize objects with constructors, and create methods to define behavior.

Start Lesson
Advanced OOP

Inheritance & Iterators

Dive deeper into Python's object model. Explore inheritance hierarchies, operator overloading (magic methods), and building custom iterator classes.

Start Lesson