CartesianSchool
Классы, объекты, атрибуты и методы — основы объектно-ориентированного программирования. От уже знакомых объектов (черепашка, строка, список) — к собственным классам: состояние и поведение, self и __init__, инкапсуляция и property, композиция и наследование, super(), полиморфизм и duck typing, специальные методы, dataclasses — и к вопросу, который важнее любого синтаксиса: когда классу вообще стоит появляться в программе.