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