Java
Простой и эффективный язык, применимый в совершенно разных сферах. На Java создают приложения, автоматизируют бизнес-задачи, разрабатывают серверы, игры, осваивают Android-программирование, корпоративные системы и платформы.
Алгоритмы и структуры данных
Понимание принципов алгоритмов позволяет писать более продуктивный и аккуратный код, видеть разные варианты решения задачи и сравнивать их по эффективности.
Архитектура
Один и тот же код можно написать бесконечным количеством способов. И только от разработчика зависит, как организовать код так, чтобы его можно было легко анализировать и изменять.
HTML и CSS
Языки создания веб-страниц. Описывают их структуру (расположение блоков) и внешний вид. Отвечают за формирование текста.
Базы данных (SQL)
База данных — сердце любого проекта, а SQL помогает обращаться к ней так, чтобы среди большого объёма информации находить нужную в данный момент.
Инфраструктура
Программирование — это не только код, но и инфраструктура. Понимание того, как работают сопутствующие инструменты: командная строка, Poetry, Git — позволит быстро подготовиться к старту любого проекта.
Фреймворк (DJANGO)
Задает архитектуру проекта. Решает типовые задачи за программиста. Значительно сокращает количество кода и автоматизирует рутину.
Качество
Автоматизированные тесты — неотъемлемая часть профессиональной разработки. Хорошо написанные тесты значительно ускоряют разработку, позволяют быстро находить ошибки и исправлять их.