На первом этапе курс начинается с обзора языков программирования и знакомства с Python. Слушатели изучают базовые концепции - типы данных, переменные и синтаксис. Далее идет работа с условными инструкциями и циклами. Курс объясняет функции, модули и алгоритмы сортировки. Этот блок дает прочную основу для дальнейшего обучения.
Второй модуль охватывает более сложные структуры данных - кортежи, словари и файлы. Слушатели научатся парсить и упаковывать данные. Затем курс переходит к объектно-ориентированному программированию. Здесь рассматривают типы данных, определяемые пользователем, наследование, инкапсуляцию и полиморфизм.
Третий этап углубляется в объектно-ориентированное программирование. Он включает создание экземпляров классов, метаклассы и паттерны ООП. Курс также охватывает протоколы итераторов, структуры данных и параллельное программирование. Завершается модуль сетевым программированием, работой с базами данных и основами веб-разработки.
Последний модуль посвящен веб-разработке. Сначала курс рассматривает классификацию фреймворков и асинхронные приложения. Затем подробно изучается Django - популярный фреймворк для создания веб-приложений. Слушатели работают с моделями, ORM, админкой и языком шаблонов. Курс также затрагивает основы фронтенда для полноценной разработки.
Занятия проходят дважды в неделю по две пары. Практикующие программисты помогают в обучении. Курс дает структурированные знания и готовит к трудоустройству. После окончания доступен широкий выбор направлений для дальнейшей работы.