все разделы
Каталог курсов
Выбирай раздел по теме и переходи к урокам.
35 разделов
Верхнеуровневая карта
Роадмап как ориентированный граф. С чего начать и куда смотреть.
Программирование / CS
Фундаментальный блок: ФП, парсеры, алгоритмы и структуры под нагрузкой. Не устаревает вместе с фреймворками.
JavaScript
Замыкания, контекст, прототипы, исключения, итераторы.
TypeScript
База TS на code-basics. Дальше: программирование на типах, странности структурной типизации, надёжность на границах, Effect-TS.
Асинхронность
Карта async-примитивов: гранулярность, поток, владение состоянием.
Node.js
Event loop, модули, http, fs, crypto. Серверный рантайм без магии.
Браузер и Frontend
DOM, события, наблюдатели, хранилища, воркеры. Слой рядом с пользователем.
Frameworks и Libs
Schema-first, middleware, валидация, i18n. Из чего собирают сервер.
Backend
REST, RPC, слои, границы, кеши, очереди. Всё, из чего состоит серверная часть.
Databases
СУБД из CLI, ACID, индексы и EXPLAIN, MVCC и WAL, Redis и ClickHouse, CDC и lakehouse. От psql до архитектуры данных.
Network
Что происходит между "ввёл URL" и "получил пиксели". До TCP включительно.
Security
CORS, CSP, helmet, OWASP top-10. Защита, построенная на привычках.
Tools
Git, shell, редакторы, отладчики. Инструменты, которые экономят месяцы.
Infrastructure / DevSecOps
VPS, Docker, CI/CD, провайдеры. Доставка кода до продакшна.
Общие IT-компетенции
Кросс-стек привычки: код-ревью, оценки, дебаг, исследование.
Архитектура и решения
Архитектура живёт в решениях, документы фиксируют "почему".
Команда и продукт
Soft-skills, без которых hard-skills не конвертируются в impact.
Воркшопы и проекты
Каталог практики по темам. С шаблонами и разборами.
Каталог ДЗ
Все ДЗ роадмапа, ищутся по теме и уровню.
Ресурсы и чтение
Книги, статьи, репозитории. Дальше за пределы курса.
Haskell
Чистые функции, типы как доказательства, ленивость. Учит думать иначе.
Go
Минимализм синтаксиса, горутины, каналы. Серверный язык без лишнего бойлерплейта.
Rust
Системный Rust по лесенке блоков: от владения, трейтов и модульной системы через биты и машинный уровень, Rustonomicon и макросы к трём проектам (эмулятор учебного процессора с HAL, эмулятор NES, сетевой игровой движок со своим протоколом), async изнутри, атомикам на уровне книги Мары Бос и Rust в браузере через WebAssembly. Безопасность памяти без сборщика мусора, нулевые абстракции. Сверху пристыкован подкластер Functional DDD на Rust (доменные типы, Decider, event store на Postgres, CQRS-проекции) на сквозном домене бронирования отеля и отдельный урок про внедрение зависимостей (трейты, экстракторы axum, системы bevy и регистрация до main). Дальше раздел Web3 на Rust.
Микросервисы (Go)
Восемь недель по сборке системы как в BigTech: контракты, чистая архитектура, Kafka, Envoy, observability.
Effect-TS
Effect-TS от Effect<A,E,R> и Schema до Stream, STM, batching, terminal. Сквозной проект Pulse, мониторинг URL: один Layer-граф, две поверхности (CLI на @effect/cli и HTTP-сервер на @effect/platform-node), общий runtime. Дальше блок Functional DDD на Effect и продовые уроки.
Data Engineering
Аналитика на больших данных: OLAP и колоночные базы (ClickHouse), DWH (Snowflake, BigQuery), lakehouse (Iceberg, Delta), форматы (Parquet, ORC), потоковая обработка (Kafka, Flink, Spark Streaming). Как данные собираются, хранятся и считаются за пределами OLTP.
Gleam на практике
Gleam, минималистичный типизированный язык на BEAM. Первая половина, от первого
gleam newдо Wisp, Lustre и Telegram-бота: ADT, pattern matching, парсинг через Decoder, OTP-акторы, и тот же код в Erlang и в JavaScript. Вторая половина, серия по функциональному DDD: Value Object, Aggregate, паттерн Decider, event sourcing, CQRS и saga.Clojure
Lisp на JVM: код как данные, неизменяемые структуры, REPL-driven разработка. Учит мыслить данными, а не объектами.
Тестирование
Сквозная инженерная дисциплина: зачем тесты, чем виды отличаются, что тестировать, как оценивать честность набора. Один проект-касса проходит все уровни, от контракта чистой функции до E2E и мутационного тестирования. Центральный сюжет: тест пишет человек, реализацию пишет агент, честность теста проверяет Stryker.
Web3 на Rust
Web3 на Rust блок за блоком. Криптопримитивы и консенсус, свой блокчейн на Rust, Bitcoin, Ethereum и EVM вглубь (с мини-EVM на Rust), Solana, масштабируемость и rollups, ZK изнутри, безопасность контрактов, MEV, оракулы, мосты и идентичность. Дальше проект DeFi DEX: финансовая база и микроструктура рынка, залоги и ликвидации, математика AMM и концентрированная ликвидность, пул на Solidity с тестами Foundry, движок ордербука и боты арбитража. Финал это HFT на Rust: бюджет задержки, горячий путь без аллокаций, бинарный фид и реконструкция стакана, движок стратегий с риском и бэктестом, и возврат в цепь, где порядок сделок покупают на аукционе. Блокчейн как реплицированная машина состояний поверх криптографии, а цена как следствие правил обмена. Опирается на системную базу раздела 23.
Janet на практике
Janet, крошечный лисп, который весит мегабайт и зависит только от libc. Сначала база: REPL, литералы, изменяемые и неизменяемые близнецы коллекций, чтение скобок как дерева вызовов. Дальше модель исполнения: парсер отдаёт данные, компилятор превращает их в байткод, окружения держат определения, образы замораживают состояние процесса. На этом фундаменте вырастают макросы и гигиена, PEG-грамматики вместо регулярок, файберы как единый примитив для генераторов, ошибок и событийного цикла. Финал прикладной: модули и jpm, прототипы и полиморфизм, FFI и нативные модули, встраивание интерпретатора в программу на C, тесты, скриптинг и сквозной CLI-проект. Отдельным блоком алгопрактика: классические структуры данных из четырёх кирпичей и задачи с собеседований в двух стилях, императивном и функциональном. Язык, который целиком помещается в голову.
Системное программирование: Zig, ассемблер, Verilog
Компьютерные системы по Брайанту и О'Халларону, но на Zig вместо C и с Verilog вместо учебного HCL. Сначала минимум Zig: целые любой ширины, пять видов указателей, раскладка структур, ошибки и аллокаторы, comptime и сборка. Дальше машинный уровень x86-64 и чтение дизассемблера своего кода, процессор Y86-64 проводами на Verilog с конвейером и рисками, производительность и CPE, иерархия кэшей, компоновка, процессы и сигналы, виртуальная память и свой аллокатор, системный ввод/вывод, сети с веб-сервером TINY и конкурентность с кэширующим прокси. Программа это байты, которые процессор читает по протоколу.
PostgreSQL с нуля
PostgreSQL для тех, кто ставит его впервые. Установка, psql и GUI-клиенты, типы данных и автонумерация, таблицы с ограничениями и внешними ключами, запросы от SELECT до оконных функций, изменение данных, транзакции и индексы. Дальше то, за что Postgres выбирают: JSONB, массивы, полнотекстовый поиск, PL/pgSQL. Финал про эксплуатацию: MVCC и VACUUM изнутри, партиционирование, репликация, пулы соединений и бэкапы.
MongoDB с нуля
Документоориентированная база для тех, кто открывает её впервые. Документы и коллекции, mongosh, CRUD со всеми операторами запросов и обновлений, работа с массивами. Дальше моделирование: встраивание против ссылок, денормализация, валидация схемы. Конвейер агрегации от $match до $lookup и $facet, индексы, правило ESR и explain. Финал про надёжность и масштаб: транзакции, read и write concern, replica set, шардирование, change streams и эксплуатация.
Redis с нуля
Redis как хранилище в памяти: ключи и время жизни, строки и счётчики, списки, множества, хеши и sorted sets. Кэширование с cache-aside, стратегиями записи и защитой от стампеда, политики вытеснения. Pub/Sub, очереди и Redis Streams с группами потребителей, Bitmaps, HyperLogLog и гео-команды. Паттерны: транзакции с WATCH, Lua, распределённые блокировки, rate limiting, лидерборды и сессии. Финал про персистентность, репликацию, Sentinel, Redis Cluster, память и безопасность.