Terminus

Programming

Objects and design

Classes, inheritance and when not to use it, and the common design patterns you'll meet in real code.

About 20 hours of study.

Where to learn it

Read
Think Python, 3rd edition

Allen B. Downey

Chapters 14–17

Watch
Introduction to Computer Science and Programming in Python (MIT 6.0001, Fall 2016)

Ana Bell, Eric Grimson, John Guttag

Lectures 8–9, Object oriented programming

Practise
Exercism

Exercism

Python track: the Classes concept and its exercise

Free practice tracks with mentoring, one per language.

Other options

Wrong chapter, dead link, or know something better? Tell us on GitHub.

Which roles ask for it

Before and after

Objects and design

Opens up

Nothing else on the map yet.