Индивидуальное обучение с ментором —
от алгоритмов до системного дизайна

Системный дизайн

Матрица компетенций →
🏗️

Системный дизайн

курс по секции System Design для бекендера: собрать требования, посчитать нагрузку, выбрать хранилище и довести решение до схемы, которую можно защитить. Отдельный большой блок — конкурентный доступ и распределённые транзакции.

Рекомендуем с Middle
5 модулей 42 темы Индивидуально с ментором
🖥️

Frontend System Design

курс по системному дизайну для фронтенд-разработчиков: подготовка к секции Frontend System Design (её всё чаще спрашивают вместо классических алгоритмов, в том числе в Яндексе) и проектирование фронтенд-приложений production-уровня. Студент учится вести интервью по структуре «требования → API и данные → архитектура компонентов → deep dives», проектировать рендеринг, кэширование и real-time и аргументировать трейдофы.

Рекомендуем с Middle
6 модулей 14 тем Индивидуально с ментором
📱

Системный дизайн для мобильных разработчиков

курс по системному дизайну для мобильных разработчиков (iOS и Android): подготовка к секции Mobile System Design в бигтехе и проектирование мобильных приложений production-уровня. Студент учится вести интервью по структуре «требования → модель данных и API → high-level design → deep dives», проектировать клиент-серверное взаимодействие с офлайн-режимом и аргументировать трейдофы. Темы размечены по грейдам: обязательная база для Middle и продвинутый слой для Senior/Staff.

Рекомендуем с Middle
Индивидуально с ментором

Алгоритмы

A

Алгоритмы. Основы

курс готовит к алгоритмическим интервью в крупные техкомпании (Яндекс, ВК, Озон, Т-Банк и др.): студент осваивает базовые структуры данных и паттерны решения задач, учится выбирать подходящий метод, оценивать сложность и обосновывать решение. 9 лекций для уровня Junior/Middle, вводный скрининг-тест и модуль с реальными задачами из компаний. Продвинутые темы (heap, trie, графы, динамическое программирование) вынесены в отдельный курс «Алгоритмы. Продвинутый уровень».

Рекомендуем с Junior Есть демоурок
11 модулей 34 темы Индивидуально с ментором
A+

Алгоритмы. Продвинутый курс

продвинутый курс алгоритмов для уровня Senior+: 9 лекций по темам, которые встречаются на сложных секциях алгоритмических интервью. Предполагается, что материал базового курса (структуры данных, два указателя, бинарный поиск, рекурсия, деревья) уже освоен. Цель — уверенно решать ~95% задач, включая уровень Hard.

Рекомендуем с Middle+
10 модулей 16 тем Индивидуально с ментором
☕

Java. Core

курс «Core Java» (Junior→Middle/Senior) о внутреннем устройстве трёх ключевых механизмов языка — Generics, Garbage Collector и Stream API. Студент учится не только использовать инструменты, но и понимать, почему они так устроены (система типов и JVM), и применять это на собеседованиях.

Рекомендуем с Junior
11 модулей 31 тема Индивидуально с ментором
🧵

Java. Многопоточность

глубокий курс по многопоточности и асинхронности в Java для уровня Middle+/Senior: написание корректного, потокобезопасного и масштабируемого конкурентного кода для продакшна и собеседований. Путь от базовых потоков и synchronized до virtual threads (Project Loom) и реактивного программирования.

Рекомендуем с Middle Есть демоурок
6 модулей 35 тем Индивидуально с ментором
🌱

Java. Spring

глубокий курс по Spring Core (Spring Framework 6.x, Java 17+) для backend-разработчиков Middle/Senior, объясняющий устройство IoC-контейнера «под капотом» и готовящий к техническим собеседованиям. Студент научится осознанно конфигурировать контейнер, управлять жизненным циклом и зависимостями бинов, использовать AOP и события — а не просто «навешивать аннотации».

Рекомендуем с Middle
13 модулей 13 тем Индивидуально с ментором
📑

Apache Kafka

курс по Apache Kafka для backend-разработчиков: от основ брокеров сообщений до эксплуатации в продакшене — Producer/Consumer API, гарантии доставки, Spring Kafka и Kafka Streams, подготовка к вопросам на собеседованиях.

Рекомендуем с Middle+
7 модулей 17 тем Индивидуально с ментором
✅

Тестирование Java-приложений

курс про тестирование Java-приложений: JUnit 5, изоляция зависимостей через Mockito, интеграционные тесты на Testcontainers и место тестов в пайплайне.

Рекомендуем с Junior+
5 модулей Индивидуально с ментором
🗂️

Go. Структуры данных

курс глубоко разбирает базовые структуры данных Go (указатели, массивы, слайсы, мапы, структуры, интерфейсы) и их внутреннее устройство в памяти. Студент научится осознанно выбирать подходящую структуру, понимать поведение кода «под капотом» и избегать типичных ошибок с памятью и производительностью.

Рекомендуем с Junior
9 модулей 19 тем Индивидуально с ментором
🐹

Go. Конкурентное программирование

курс по конкурентному программированию на Go — от интуиции о процессах и потоках до построения масштабируемых конкурентных систем. Студент научится запускать и синхронизировать горутины, обмениваться данными через каналы, отменять задачи через context и писать устойчивый, протестированный конкурентный код.

Рекомендуем с Middle-
7 модулей 21 тема Индивидуально с ментором
🔌

Веб-сервисы и API на Go

практический курс по разработке бэкенд-сервисов и API на Go — от чистого net/http до gRPC и веб-фреймворков. Готовит к собеседованиям уровня Junior+ и к реальной работе над REST/gRPC-сервисами: подойдёт тем, кто хочет понимать сетевой слой глубже, а не только вызывать роутер фреймворка. Студент научится писать HTTP-сервер с middleware и graceful shutdown, проектировать REST API, настраивать надёжный HTTP-клиент, поднимать gRPC с Protocol Buffers и осознанно выбирать между net/http и Gin/Echo.

Рекомендуем с Junior+
6 модулей Индивидуально с ментором
✅

Тестирование в Go

курс про тестирование в Go: пакет testing, табличные тесты, изоляция через интерфейсы, интеграционные тесты и бенчмарки.

Рекомендуем с Junior+
5 модулей Индивидуально с ментором
📘

Python Core: устройство языка

курс про устройство Python для тех, кто на нём уже пишет: объектная модель и память, структуры данных изнутри, замыкания и декораторы, протоколы и модель классов. Цель — уметь объяснить, почему код ведёт себя именно так.

Рекомендуем с Junior
8 модулей 62 темы Индивидуально с ментором
🐍

Python. Процессы и потоки

курс по асинхронному программированию в Python, охватывающий asyncio, threading и multiprocessing с практическим сравнением подходов.

Рекомендуем с Middle
4 модуля 18 тем Индивидуально с ментором
🚀

Бэкенд на Python: HTTP, REST и FastAPI

курс про бэкенд на Python: HTTP как протокол, проектирование REST API и устройство FastAPI — плюс то, что отличает сервис в проде от примера из документации.

Рекомендуем с Middle-
8 модулей 41 тема Индивидуально с ментором
✅

Тестирование Python-кода

курс про тесты на Python: pytest, фикстуры и параметризация, изоляция зависимостей и уровни тестирования — от юнита до сквозного.

Рекомендуем с Junior+
6 модулей Индивидуально с ментором

C#

C#

C#: Ядро языка

курс про устройство C# и CLR для разработчиков с рабочим опытом от года. Разбираем не синтаксис ради синтаксиса, а почему код ведёт себя именно так: где живут значения, что происходит при боксинге, чем LINQ платит за удобство.

Рекомендуем с Junior+
2 модуля 39 тем Индивидуально с ментором
🔀

C#: Асинхронность и многопоточность

курс про асинхронность и многопоточность в C#. Как устроена машина состояний за async/await, чем ValueTask отличается от Task и почему асинхронный код иногда оказывается медленнее синхронного.

Рекомендуем с Middle-
Индивидуально с ментором
🌍

C#: Веб-разработка с ASP.NET Core

курс про веб-сервисы на ASP.NET Core: пайплайн middleware, DI-контейнер, работа с данными — и то, что отличает сервис в проде от примера из документации: кэш, фоновые задачи, аутентификация, health checks.

Рекомендуем с Middle
Индивидуально с ментором
✅

C#: Тестирование

курс про тесты в C#: что проверять юнит-тестом, что интеграционным, как изолировать зависимости и как читать результаты бенчмарков, а не просто смотреть на цифры.

Рекомендуем с Junior+
Индивидуально с ментором
🎨

HTML и CSS: фундамент вёрстки

курс семантической вёрстки для начинающих фронтендеров уровня Junior, готовящий к техническим собеседованиям по HTML и CSS. Студент научится верстать доступные, адаптивные и масштабируемые интерфейсы, объяснять специфичность и каскад «под капотом» и уверенно отвечать на классические вопросы про центрирование и подсчёт селекторов.

Рекомендуем с Junior
6 модулей 24 темы Индивидуально с ментором
JS

JavaScript Core

курс по ядру языка JavaScript для фронтендеров уровня Junior, готовящий к техническим собеседованиям. Студент научится объяснять приведение типов, замыкания, контекст this и прототипы «под капотом», предсказывать порядок вывода в Event Loop и уверенно решать классическую задачу про console.log с setTimeout и промисами.

Рекомендуем с Junior
6 модулей 22 темы Индивидуально с ментором
⚛️

React

курс по React для разработчиков с коммерческим опытом, которые целятся в бигтех или на грейд выше. Программа построена на банке вопросов из реальных мок-интервью: практический лайвкодинг, «React под капотом» и собес-трек. Курс выходит поэтапно — первым доступен модуль «JS-фундамент для React».

Рекомендуем с Junior
7 модулей 59 тем Индивидуально с ментором
🎯

Собес-трек для фронтендера

трек подготовки к фронтенд-собеседованиям: как устроены этапы, что реально спрашивают на лайвкодинге и как выстроить подготовку — резюме, отклики, рефералки.

Рекомендуем с Junior
2 модуля 5 тем Индивидуально с ментором
TS

TypeScript

курс по TypeScript для фронтендеров уровня Junior+, готовящий к техническим собеседованиям. Студент научится проектировать типобезопасные контракты данных, писать переиспользуемые дженерики и utility types, сужать union-типы через type guards и корректно типизировать React-компоненты и хуки в строгом режиме.

Рекомендуем с Junior+
5 модулей 22 темы Индивидуально с ментором
▲

Next.js и серверный рендеринг

курс по серверной стороне фронтенда для разработчиков, которые целятся на грейд выше джуна. Как только в вакансии стоит Next.js, техническая секция почти неизбежно уходит на сервер: SEO, рендеринг HTML, гидрация, данные, деплой. Курс ведёт по той же цепочке, что и фронтенд-систем-дизайн на собеседовании: SEO → SSR → пайплайн → гидрация → данные → продакшен, и тренирует «собесный уровень» — формулировку механики, а не пересказ документации.

Рекомендуем с Middle-
6 модулей 22 темы Индивидуально с ментором
🔐

Веб-безопасность для фронтенда: XSS, CSRF и OAuth2

курс по веб-безопасности для фронтендеров уровня Middle-, готовящий к техническим собеседованиям. Студент научится находить и закрывать типовые уязвимости клиента — XSS, CSRF, небезопасную работу с токенами — и грамотно выстраивать аутентификацию через OAuth2/OIDC.

Рекомендуем с Middle-
5 модулей 11 тем Индивидуально с ментором
📡

Real-time взаимодействие и WebSocket

курс про real-time во фронтенде: polling, SSE и WebSocket, надёжный реконнект на мобильных сетях, масштабирование сервера с состоянием и одновременное редактирование.

Рекомендуем с Middle
6 модулей 12 тем Индивидуально с ментором
🗺️

Архитектура компонентов и управление состоянием

курс про архитектуру фронтенд-проекта: композиция компонентов, управление состоянием, дизайн-системы и структура кодовой базы. Для тех, кто отвечает не за экран, а за проект целиком.

Рекомендуем с Middle
6 модулей 13 тем Индивидуально с ментором
⚡

Браузер и производительность

курс по устройству браузера и производительности для фронтендеров уровня Middle, готовящий к техническим собеседованиям. Студент научится объяснять критический путь рендеринга и разницу reflow/repaint, измерять и улучшать Core Web Vitals, оптимизировать загрузку через code splitting и кэширование и находить узкие места в DevTools вместо догадок.

Рекомендуем с Middle
6 модулей 14 тем Индивидуально с ментором

Общие курсы

🧱

ООП, SOLID и паттерны проектирования

курс для начинающих бекенд-инженеров, которые пишут код, но пока «на ощупь» и хотят перейти от синтаксиса классов к осознанному проектированию. Готовит к junior-собеседованиям, где спрашивают SOLID «на пальцах» и просят найти нарушение в примере. К концу вы объясняете, почему один дизайн лучше другого, и не тянете паттерн туда, где хватило бы функции.

Рекомендуем с Junior
5 модулей 18 тем Индивидуально с ментором
🐘

SQL

научиться писать эффективные SQL-запросы, понимать планы выполнения и уверенно отвечать на вопросы по SQL на собеседованиях.

Рекомендуем с Junior+
8 модулей 51 тема Индивидуально с ментором
C

Claude Code с нуля

курс про Claude Code в рабочем процессе разработчика: память проекта, инструменты, работа с контекстом и автоматизации в Git и CI/CD.

Рекомендуем с Middle
9 модулей 9 тем Индивидуально с ментором
🔥

DevOps для разработчиков

полный путь от Linux и сетей до Kubernetes, Terraform и CI/CD для работы DevOps-инженером.

Рекомендуем с Middle
10 модулей 10 тем Индивидуально с ментором
🔎

Полнотекстовый поиск в БД: Postgresql vs Elasticsearch

курс учит реализовывать быстрый и устойчивый к опечаткам полнотекстовый поиск по большим объёмам текста, сравнивая два подхода — встроенные средства PostgreSQL и выделенный движок Elasticsearch. Студент научится выбирать технологию под задачу, настраивать индексы и ранжирование и интегрировать поисковый сервис в архитектуру приложения.

Рекомендуем с Middle
1 модуль 8 тем Индивидуально с ментором
📏

Чистая архитектура и DDD

курс для middle-инженеров, которые умеют писать фичи, но чья бизнес-логика растворена в контроллерах, ORM-моделях и сервисах-«простынях». Готовит к собеседованиям уровня Middle/Senior, где спрашивают про слои, dependency rule и границы контекстов. Научитесь изолировать домен от фреймворка и БД так, чтобы код переживал смену инфраструктуры, и трезво понимать, когда это оправдано, а когда overengineering.

Рекомендуем с Middle
Индивидуально с ментором
📈

Observability и надёжность (SRE)

курс про то, как сделать систему наблюдаемой и надёжной: не просто «поставить мониторинг», а уметь по сигналам понять, что происходит внутри незнакомого запроса в проде. Разбираем три столпа observability (logs, metrics, traces), методологии RED/USE, SLI/SLO/SLA с error budget, алертинг без alert fatigue, on-call и постмортемы. Уровень Middle+ с прицелом на собеседования по SRE-практикам и реальную эксплуатацию распределённых систем.

Рекомендуем с Middle+
Индивидуально с ментором
📮

Брокеры сообщений

курс охватывает проектирование систем асинхронного обмена данными — Kafka, RabbitMQ, ClickHouse от основ до продакшена.

Рекомендуем с Middle+
4 модуля 14 тем Индивидуально с ментором

Мобильная разработка

DevOps

🧭

DevOps: карта профессии

вводный курс DevOps-линейки: что это за профессия, из чего складывается путь кода до прода и какой инструмент за какой участок отвечает. Нужен, чтобы дальше идти по линейке осознанно, а не собирать инструменты вразнобой.

Рекомендуем с Junior
2 модуля Индивидуально с ментором
🐧

Linux и командная строка

курс по Linux и командной строке для DevOps: файловая система и права, процессы и systemd, bash-скрипты и автоматизация. База, на которой держится всё остальное в линейке.

Рекомендуем с Junior
5 модулей 13 тем Индивидуально с ментором
🌐

Сети для DevOps

курс по сетям для DevOps: TCP/IP и DNS, HTTP и TLS, порты и firewall, reverse proxy и балансировка. И главное — как всё это диагностировать, когда сервис не отвечает.

Рекомендуем с Junior
5 модулей 13 тем Индивидуально с ментором
🔁

CI/CD: автоматизация доставки

курс про CI/CD: из чего состоит пайплайн, как собрать рабочий воркфлоу в GitHub Actions и по каким критериям выбирают стратегию деплоя.

Рекомендуем с Junior+
5 модулей 12 тем Индивидуально с ментором
🐳

Docker и контейнеризация

курс про Docker и контейнеризацию: чем контейнер изолирован, из чего собирается образ и что нужно, чтобы контейнер жил в проекте, а не только на ноутбуке разработчика.

Рекомендуем с Junior+
6 модулей 19 тем Индивидуально с ментором
🏗️

Infrastructure as Code (Terraform)

курс про Infrastructure as Code на Terraform: язык HCL, состояние, модули — и то, что отличает учебный terraform apply от работы с инфраструктурой в команде.

Рекомендуем с Middle
5 модулей 12 тем Индивидуально с ментором
☸️

Kubernetes

курс про Kubernetes: из чего состоит кластер, как в нём живёт приложение и что делать, когда под не стартует. От архитектуры и объектов до эксплуатации, Helm и troubleshooting.

Рекомендуем с Middle
6 модулей 19 тем Индивидуально с ментором
☁️

Облачные платформы (Yandex Cloud)

курс про облачные платформы на примере Yandex Cloud: из чего состоит облако, как устроены сеть, хранилища и доступы и когда managed-сервис выгоднее своего.

Рекомендуем с Middle
4 модуля Индивидуально с ментором
📊

Observability и надёжность

курс про наблюдаемость и надёжность: три столпа — логи, метрики и трейсы, стек Prometheus, Grafana и Loki, и практики SRE: SLO, алертинг и разбор инцидентов.

Рекомендуем с Middle+
5 модулей 13 тем Индивидуально с ментором

ML

Савва Демиденко, основатель ШОРТКАТ

Мы за навыковый подход. Рынку не нужен «прошедший курс» — нужен инженер, который умеет. Поэтому мы раскладываем профессию на конкретные навыки и качаем каждый до уровня, который реально проверяют на собеседованиях.

Собеседование — не лотерея, а срез инженерной культуры: алгоритмы проверяют, как вы думаете, систем-дизайн — как принимаете решения, вопросы по стеку — насколько глубоко вы копаете. Мы готовим T-shaped-инженеров: глубина в своём направлении плюс широкая инженерная база.

Роль разработчика давно больше, чем «писать код»: проектировать системы, взвешивать трейдофы и отвечать за результат. Этому и учим — один на один с ментором.

Савва Демиденко основатель ШОРТКАТ, ментор по системному дизайну