• Синтаксис Python, правила хорошего тона в программировании
• Принципы объектно-ориентированного программирования
• Основные конструкции языка Python (переменные, операторы, типы данных, работа со строками, условия, циклы, работа с файлами, работа с функциями, модулями и пакетами, применение классов и др.)
• Логика с условиями и циклами
• Различия реляционных и нереляционных баз данных
• Объектно-ориентированное программирование на Python
• Как управлять большими объёмами данных и быстро получать нужное с помощью запросов; как использовать Git
• Как работать с распределённой системой контроля версий, внося или откатывая изменения в проекте одновременно с другими разработчиками
• Методы отладки и тестирования (находить и исправлять мельчайшие ошибки в своём или чужом коде)
• Как устроено клиент-серверное взаимодействие
• Как работать с GET- и POST-запросами и API
• Как создаются веб-приложения
• Декораторы
• Неизменяемые объекты
• Лучшие практики по написанию "чистого" кода на Python.