Использовать принципы создания десктопных программ на Python;
Писать скрипты для автоматизации прикладных задач для платформ Windows/*Nix.
Понимать принципы функционального программирования.
Понимать принципы объектно-ориентированного программирования (ООП) и применять их в разработке программного обеспечения.
Использовать паттерны ООП и проектировать структуру программ на языке UML.
Использовать и понимать принципы многопоточности языка Python.
Работать с реляционными базами данных и ORM.
Работать с популярными базами данных NoSQL.
Сериализовать и парсить данные, используя JSON, XML и стандартные инструменты Python.
Создавать многопоточные и асинхронные серверы на сокетах и разрабатывать клиент-серверные решения.
Разрабатывать web-приложения с помощью фреймворка Django.
Работать с Git-репозиторием. Писать unit-тесты, нагрузочные тесты и автоматические тесты.