Object-Oriented Programming
Modeling programs as collaborating objects.
Prerequisite knowledge
Comfortable with functions and at least one data structure (lists or dictionaries).
Lessons
Can I skip this module?
If you can confidently answer "yes" to the questions below, you may be able to move faster through this module or skip to practice.
- Can you explain the difference between a class and an object without an example in front of you?
- Do you already know when composition is a better choice than inheritance?
Capstone
Finish this module by attempting its integrative project on the projects page. Projects are scenario-based: you decide the implementation, and acceptance checks tell you when you're done.