На першому занятті розглядаються базові концепції Python. Студенти вивчають синтаксис мови, типи даних, математичні оператори та функції вводу-виводу. Особлива увага приділяється принципу "все є об'єктом", що є фундаментальною ідеєю Python. Друге заняття присвячене декларативному програмуванню, де розкриваються декоратори, генератори списків, lambda-вирази та рекурсія.
Третє заняття охоплює ліниві обчислення через функції-генератори, співпрограми та замикання. Тут же знайомляться з основами асинхронного програмування. На четвертому занятті студенти освоюють прийоми функціонального програмування: роботу з колекціями за допомогою map(), filter(), reduce() та перетворення типів даних.
П'яте заняття вводить в основи ООП: поняття класу та об'єкта, структуру класів, інкапсуляцію та декоратор @property. Шосте заняття поглиблює знання про успадкування, абстрактні класи, використання класів як декораторів та роботу з перерахунками.
На сьомому занятті вивчаються винятки та ефективні стратегії інсталяції проєктів. Студенти освоюють роботу з віртуальним середовищем virtualenv та модулем setuptools для автоматизації залежностей.
Восьме заняття присвячене фреймворку PyUnit: структурі тестів, методам assert та керуванню тестами через декоратори. З дев'ятого по одинадцяте заняття студенти освоюють PyTest - від базових fixture до параметризації тестів та роботи з conftest.py для налаштування тестових середовищ.
На дванадцятому занятті розглядається Test Automation Architecture (TAA) та її шари. З тринадцятого по п'ятнадцяте заняття студенти практично застосовують отримані знання для написання власного автоматизованого фреймворку тестування.
Після завершення курсу студенти володітимуть знаннями з функціонального та об'єктно-орієнтованого програмування в Python, зможуть створювати автоматизовані тестові скрипти, організовувати тестування за допомогою PyTest та будувати архітектуру тестового фреймворку. Курс також навчає роботі з інструментами Python 3.8, PyCharm, PDB, PyUnit, PyTest та бібліотекою requests.
Перед початком навчання необхідно мати навички manual QA, основи редагування текстів, базову математичну підготовку та розуміння, що для навчання потрібна регулярна праця. З технічного боку потрібен Google Account, встановлений Python та PyCharm.
Курс доступний у записі, що дозволяє навчатися у власному темпі. Доступ до матеріалів надається на 1 рік. Після успішного завершення курсу видається сертифікат.