Индивидуальное обучение с ментором —
от алгоритмов до системного дизайна
курс по секции System Design для бекендера: собрать требования, посчитать нагрузку, выбрать хранилище и довести решение до схемы, которую можно защитить. Отдельный большой блок — конкурентный доступ и распределённые транзакции.
курс по системному дизайну для фронтенд-разработчиков: подготовка к секции Frontend System Design (её всё чаще спрашивают вместо классических алгоритмов, в том числе в Яндексе) и проектирование фронтенд-приложений production-уровня. Студент учится вести интервью по структуре «требования → API и данные → архитектура компонентов → deep dives», проектировать рендеринг, кэширование и real-time и аргументировать трейдофы.
курс по системному дизайну для мобильных разработчиков (iOS и Android): подготовка к секции Mobile System Design в бигтехе и проектирование мобильных приложений production-уровня. Студент учится вести интервью по структуре «требования → модель данных и API → high-level design → deep dives», проектировать клиент-серверное взаимодействие с офлайн-режимом и аргументировать трейдофы. Темы размечены по грейдам: обязательная база для Middle и продвинутый слой для Senior/Staff.
курс готовит к алгоритмическим интервью в крупные техкомпании (Яндекс, ВК, Озон, Т-Банк и др.): студент осваивает базовые структуры данных и паттерны решения задач, учится выбирать подходящий метод, оценивать сложность и обосновывать решение. 9 лекций для уровня Junior/Middle, вводный скрининг-тест и модуль с реальными задачами из компаний. Продвинутые темы (heap, trie, графы, динамическое программирование) вынесены в отдельный курс «Алгоритмы. Продвинутый уровень».
продвинутый курс алгоритмов для уровня Senior+: 9 лекций по темам, которые встречаются на сложных секциях алгоритмических интервью. Предполагается, что материал базового курса (структуры данных, два указателя, бинарный поиск, рекурсия, деревья) уже освоен. Цель — уверенно решать ~95% задач, включая уровень Hard.
курс «Core Java» (Junior→Middle/Senior) о внутреннем устройстве трёх ключевых механизмов языка — Generics, Garbage Collector и Stream API. Студент учится не только использовать инструменты, но и понимать, почему они так устроены (система типов и JVM), и применять это на собеседованиях.
глубокий курс по многопоточности и асинхронности в Java для уровня Middle+/Senior: написание корректного, потокобезопасного и масштабируемого конкурентного кода для продакшна и собеседований. Путь от базовых потоков и synchronized до virtual threads (Project Loom) и реактивного программирования.
глубокий курс по Spring Core (Spring Framework 6.x, Java 17+) для backend-разработчиков Middle/Senior, объясняющий устройство IoC-контейнера «под капотом» и готовящий к техническим собеседованиям. Студент научится осознанно конфигурировать контейнер, управлять жизненным циклом и зависимостями бинов, использовать AOP и события — а не просто «навешивать аннотации».
курс по Apache Kafka для backend-разработчиков: от основ брокеров сообщений до эксплуатации в продакшене — Producer/Consumer API, гарантии доставки, Spring Kafka и Kafka Streams, подготовка к вопросам на собеседованиях.
курс про тестирование Java-приложений: JUnit 5, изоляция зависимостей через Mockito, интеграционные тесты на Testcontainers и место тестов в пайплайне.
курс глубоко разбирает базовые структуры данных Go (указатели, массивы, слайсы, мапы, структуры, интерфейсы) и их внутреннее устройство в памяти. Студент научится осознанно выбирать подходящую структуру, понимать поведение кода «под капотом» и избегать типичных ошибок с памятью и производительностью.
курс по конкурентному программированию на Go — от интуиции о процессах и потоках до построения масштабируемых конкурентных систем. Студент научится запускать и синхронизировать горутины, обмениваться данными через каналы, отменять задачи через context и писать устойчивый, протестированный конкурентный код.
практический курс по разработке бэкенд-сервисов и API на Go — от чистого net/http до gRPC и веб-фреймворков. Готовит к собеседованиям уровня Junior+ и к реальной работе над REST/gRPC-сервисами: подойдёт тем, кто хочет понимать сетевой слой глубже, а не только вызывать роутер фреймворка. Студент научится писать HTTP-сервер с middleware и graceful shutdown, проектировать REST API, настраивать надёжный HTTP-клиент, поднимать gRPC с Protocol Buffers и осознанно выбирать между net/http и Gin/Echo.
курс про тестирование в Go: пакет testing, табличные тесты, изоляция через интерфейсы, интеграционные тесты и бенчмарки.
курс про устройство Python для тех, кто на нём уже пишет: объектная модель и память, структуры данных изнутри, замыкания и декораторы, протоколы и модель классов. Цель — уметь объяснить, почему код ведёт себя именно так.
курс по асинхронному программированию в Python, охватывающий asyncio, threading и multiprocessing с практическим сравнением подходов.
курс про бэкенд на Python: HTTP как протокол, проектирование REST API и устройство FastAPI — плюс то, что отличает сервис в проде от примера из документации.
курс про тесты на Python: pytest, фикстуры и параметризация, изоляция зависимостей и уровни тестирования — от юнита до сквозного.
курс про устройство C# и CLR для разработчиков с рабочим опытом от года. Разбираем не синтаксис ради синтаксиса, а почему код ведёт себя именно так: где живут значения, что происходит при боксинге, чем LINQ платит за удобство.
курс про асинхронность и многопоточность в C#. Как устроена машина состояний за async/await, чем ValueTask отличается от Task и почему асинхронный код иногда оказывается медленнее синхронного.
курс про веб-сервисы на ASP.NET Core: пайплайн middleware, DI-контейнер, работа с данными — и то, что отличает сервис в проде от примера из документации: кэш, фоновые задачи, аутентификация, health checks.
курс про тесты в C#: что проверять юнит-тестом, что интеграционным, как изолировать зависимости и как читать результаты бенчмарков, а не просто смотреть на цифры.
курс семантической вёрстки для начинающих фронтендеров уровня Junior, готовящий к техническим собеседованиям по HTML и CSS. Студент научится верстать доступные, адаптивные и масштабируемые интерфейсы, объяснять специфичность и каскад «под капотом» и уверенно отвечать на классические вопросы про центрирование и подсчёт селекторов.
курс по ядру языка JavaScript для фронтендеров уровня Junior, готовящий к техническим собеседованиям. Студент научится объяснять приведение типов, замыкания, контекст this и прототипы «под капотом», предсказывать порядок вывода в Event Loop и уверенно решать классическую задачу про console.log с setTimeout и промисами.
курс по React для разработчиков с коммерческим опытом, которые целятся в бигтех или на грейд выше. Программа построена на банке вопросов из реальных мок-интервью: практический лайвкодинг, «React под капотом» и собес-трек. Курс выходит поэтапно — первым доступен модуль «JS-фундамент для React».
трек подготовки к фронтенд-собеседованиям: как устроены этапы, что реально спрашивают на лайвкодинге и как выстроить подготовку — резюме, отклики, рефералки.
курс по TypeScript для фронтендеров уровня Junior+, готовящий к техническим собеседованиям. Студент научится проектировать типобезопасные контракты данных, писать переиспользуемые дженерики и utility types, сужать union-типы через type guards и корректно типизировать React-компоненты и хуки в строгом режиме.
курс по серверной стороне фронтенда для разработчиков, которые целятся на грейд выше джуна. Как только в вакансии стоит Next.js, техническая секция почти неизбежно уходит на сервер: SEO, рендеринг HTML, гидрация, данные, деплой. Курс ведёт по той же цепочке, что и фронтенд-систем-дизайн на собеседовании: SEO → SSR → пайплайн → гидрация → данные → продакшен, и тренирует «собесный уровень» — формулировку механики, а не пересказ документации.
курс по веб-безопасности для фронтендеров уровня Middle-, готовящий к техническим собеседованиям. Студент научится находить и закрывать типовые уязвимости клиента — XSS, CSRF, небезопасную работу с токенами — и грамотно выстраивать аутентификацию через OAuth2/OIDC.
курс про real-time во фронтенде: polling, SSE и WebSocket, надёжный реконнект на мобильных сетях, масштабирование сервера с состоянием и одновременное редактирование.
курс про архитектуру фронтенд-проекта: композиция компонентов, управление состоянием, дизайн-системы и структура кодовой базы. Для тех, кто отвечает не за экран, а за проект целиком.
курс по устройству браузера и производительности для фронтендеров уровня Middle, готовящий к техническим собеседованиям. Студент научится объяснять критический путь рендеринга и разницу reflow/repaint, измерять и улучшать Core Web Vitals, оптимизировать загрузку через code splitting и кэширование и находить узкие места в DevTools вместо догадок.
курс для начинающих бекенд-инженеров, которые пишут код, но пока «на ощупь» и хотят перейти от синтаксиса классов к осознанному проектированию. Готовит к junior-собеседованиям, где спрашивают SOLID «на пальцах» и просят найти нарушение в примере. К концу вы объясняете, почему один дизайн лучше другого, и не тянете паттерн туда, где хватило бы функции.
научиться писать эффективные SQL-запросы, понимать планы выполнения и уверенно отвечать на вопросы по SQL на собеседованиях.
курс про Claude Code в рабочем процессе разработчика: память проекта, инструменты, работа с контекстом и автоматизации в Git и CI/CD.
полный путь от Linux и сетей до Kubernetes, Terraform и CI/CD для работы DevOps-инженером.
курс учит реализовывать быстрый и устойчивый к опечаткам полнотекстовый поиск по большим объёмам текста, сравнивая два подхода — встроенные средства PostgreSQL и выделенный движок Elasticsearch. Студент научится выбирать технологию под задачу, настраивать индексы и ранжирование и интегрировать поисковый сервис в архитектуру приложения.
курс для middle-инженеров, которые умеют писать фичи, но чья бизнес-логика растворена в контроллерах, ORM-моделях и сервисах-«простынях». Готовит к собеседованиям уровня Middle/Senior, где спрашивают про слои, dependency rule и границы контекстов. Научитесь изолировать домен от фреймворка и БД так, чтобы код переживал смену инфраструктуры, и трезво понимать, когда это оправдано, а когда overengineering.
курс про то, как сделать систему наблюдаемой и надёжной: не просто «поставить мониторинг», а уметь по сигналам понять, что происходит внутри незнакомого запроса в проде. Разбираем три столпа observability (logs, metrics, traces), методологии RED/USE, SLI/SLO/SLA с error budget, алертинг без alert fatigue, on-call и постмортемы. Уровень Middle+ с прицелом на собеседования по SRE-практикам и реальную эксплуатацию распределённых систем.
курс охватывает проектирование систем асинхронного обмена данными — Kafka, RabbitMQ, ClickHouse от основ до продакшена.
вводный курс DevOps-линейки: что это за профессия, из чего складывается путь кода до прода и какой инструмент за какой участок отвечает. Нужен, чтобы дальше идти по линейке осознанно, а не собирать инструменты вразнобой.
курс по Linux и командной строке для DevOps: файловая система и права, процессы и systemd, bash-скрипты и автоматизация. База, на которой держится всё остальное в линейке.
курс по сетям для DevOps: TCP/IP и DNS, HTTP и TLS, порты и firewall, reverse proxy и балансировка. И главное — как всё это диагностировать, когда сервис не отвечает.
курс про CI/CD: из чего состоит пайплайн, как собрать рабочий воркфлоу в GitHub Actions и по каким критериям выбирают стратегию деплоя.
курс про Docker и контейнеризацию: чем контейнер изолирован, из чего собирается образ и что нужно, чтобы контейнер жил в проекте, а не только на ноутбуке разработчика.
курс про Infrastructure as Code на Terraform: язык HCL, состояние, модули — и то, что отличает учебный terraform apply от работы с инфраструктурой в команде.
курс про Kubernetes: из чего состоит кластер, как в нём живёт приложение и что делать, когда под не стартует. От архитектуры и объектов до эксплуатации, Helm и troubleshooting.
курс про облачные платформы на примере Yandex Cloud: из чего состоит облако, как устроены сеть, хранилища и доступы и когда managed-сервис выгоднее своего.
курс про наблюдаемость и надёжность: три столпа — логи, метрики и трейсы, стек Prometheus, Grafana и Loki, и практики SRE: SLO, алертинг и разбор инцидентов.
курс по классическому машинному обучению: регрессия, классификация, деревья и ансамбли, кластеризация — и честная валидация, без которой модель нельзя никому показывать.
курс про математику, без которой машинное обучение остаётся набором вызовов библиотек: линейная алгебра, вероятность и статистика, оптимизация. Разбираем ровно то, что потом встречается в моделях.
курс по глубокому обучению на PyTorch: от полносвязной сети и обратного распространения до свёрточных, рекуррентных сетей и трансформеров.
Мы за навыковый подход. Рынку не нужен «прошедший курс» — нужен инженер, который умеет. Поэтому мы раскладываем профессию на конкретные навыки и качаем каждый до уровня, который реально проверяют на собеседованиях.
Собеседование — не лотерея, а срез инженерной культуры: алгоритмы проверяют, как вы думаете, систем-дизайн — как принимаете решения, вопросы по стеку — насколько глубоко вы копаете. Мы готовим T-shaped-инженеров: глубина в своём направлении плюс широкая инженерная база.
Роль разработчика давно больше, чем «писать код»: проектировать системы, взвешивать трейдофы и отвечать за результат. Этому и учим — один на один с ментором.
Савва Демиденко основатель ШОРТКАТ, ментор по системному дизайну