На цьому курсі починають з основ ООП. Студенти вчаться створювати класи, задавати атрибути та методи. Розбирають, як працює конструктор. Після цього модуля з'являється розуміння, що таке об'єктно-орієнтоване програмування і як створювати класи в Python.
Далі курс показує, як працює спадкування. Студенти дізнаються про анотації, абстрактні класи та методи. Потім переходять до інкапсуляції та поліморфізму. Ці три модули дають повне розуміння основних принципів ООП та їх реалізації в Python.
Тут студенти вчаться обробляти винятки та помилки. Далі розглядають інтроспекцію та рефлексію - принципи, які дозволяють програмі аналізувати власну структуру. Ці знання допомагають краще розуміти, як працює код.
Окремий модуль присвячений ітераторам. Студенти вчаться створювати власні ітератори. Потім переходять до генераторів - розбирають, як їх створювати і коли використовувати. Ці інструменти значно спрощують роботу з даними.
Курс навчає працювати з файловою системою. Студенти вивчають основні режими роботи з файлами, методи читання та запису, використання контекстного менеджера. Потім переходять до модулів та пакетів - розбирають систему імпорту в Python.
Останній теоретичний модуль присвячений регулярним виразам. Студенти дізнаються, де застосовуються такі вирази і які задачі вирішують. Отримують практичні навички роботи з regex в Python.
Закінчується курс двома практичними заняттями. Тут студенти закріплюють отримані знання на реальних завданнях. Практика допомагає відточити навички та підготуватися до самостійної роботи.
Після курсу студенти вміють створювати класи та об'єкти, застосовувати принципи ООП, обробляти помилки. Вони можуть працювати з ітераторами, генераторами, файлами та модулями. Отримують навички функціонального програмування та роботи з регулярними виразами.
Курс включає практичні заняття з перевіркою домашніх завдань. Студенти отримують безкоштовний відеокурс для повторення матеріалу. Передбачене онлайн тестування та видача сертифіката після успішного завершення.