ООП на Python. Основа - курс "Добрый, добрый Python ООП - обучающий курс от Сергея Балакирева" (Stepik)