все разделы
Каталог курсов
Выбирай раздел по теме и переходи к урокам.
46 разделов
Верхнеуровневая карта
Роадмап как ориентированный граф. С чего начать и куда смотреть.
Программирование / 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
Владение, трейты, машинный уровень, async и атомики. Три проекта: эмуляторы процессора и NES, сетевой движок.
Хочу пройтиНе получилось изменить список. Попробуй ещё раз.
Микросервисы (Go)
Восемь недель по сборке системы как в BigTech: контракты, чистая архитектура, Kafka, Envoy, observability.
Хочу пройтиНе получилось изменить список. Попробуй ещё раз.
Effect-TS
Архив, больше не обновляется: актуальный курс это «Effect: Тихая Академия» (46). Effect<A,E,R>, Schema, Stream, STM, проект мониторинга URL.
Хочу пройтиНе получилось изменить список. Попробуй ещё раз.
Data Engineering
ETL и ELT, Airflow, dbt, Kafka. Дальше колоночные базы, DWH, lakehouse и потоковая обработка.
Хочу пройтиНе получилось изменить список. Попробуй ещё раз.
Gleam на практике
Типизированный язык на BEAM: от
gleam newдо Wisp, Lustre и OTP-акторов. Потом функциональный DDD.Хочу пройтиНе получилось изменить список. Попробуй ещё раз.
Clojure
Мыслить данными: коллекции, ленивые последовательности, атомы, макросы, core.async. Сниппеты работают в браузере.
Хочу пройтиНе получилось изменить список. Попробуй ещё раз.
Тестирование
Что и как тестировать: от чистой функции до E2E и мутаций. Тест пишет человек, код пишет агент, честность проверяет Stryker.
Хочу пройтиНе получилось изменить список. Попробуй ещё раз.
Web3 на Rust
Криптография и консенсус, свой блокчейн, EVM, Solana и ZK. Дальше DeFi DEX и HFT на Rust.
Хочу пройтиНе получилось изменить список. Попробуй ещё раз.
Janet на практике
Крошечный лисп на мегабайт: REPL, макросы, PEG-грамматики, файберы, FFI и встраивание в C.
Хочу пройтиНе получилось изменить список. Попробуй ещё раз.
Системное программирование: Zig, ассемблер, Verilog
Компьютерные системы по Брайанту и О'Халларону на Zig и Verilog: машинный код, кэши, память, процессы, сети.
Хочу пройтиНе получилось изменить список. Попробуй ещё раз.
PostgreSQL с нуля
PostgreSQL с установки: SQL до оконных функций, транзакции, индексы, JSONB. Финал про MVCC, репликацию и бэкапы.
Хочу пройтиНе получилось изменить список. Попробуй ещё раз.
MySQL с нуля
MySQL с установки: InnoDB, типы, запросы и изменение данных. Финал про транзакции, индексы, репликацию и бэкапы.
Хочу пройтиНе получилось изменить список. Попробуй ещё раз.
SQLite с нуля
База в одном файле для первого SQL: выборки, соединения, агрегаты, оконные функции, индексы и транзакции.
Хочу пройтиНе получилось изменить список. Попробуй ещё раз.
MongoDB с нуля
Документы и коллекции с нуля: CRUD, моделирование, агрегации, индексы. Финал про replica set и шардирование.
Хочу пройтиНе получилось изменить список. Попробуй ещё раз.
Redis с нуля
Структуры данных, кэширование, очереди и Streams, блокировки и Lua. Финал про репликацию, Sentinel и Cluster.
Хочу пройтиНе получилось изменить список. Попробуй ещё раз.
ClickHouse и аналитические базы
Колоночная аналитика с нуля: MergeTree, ключ сортировки, агрегации и материализованные представления на данных «Гонца».
Хочу пройтиНе получилось изменить список. Попробуй ещё раз.
Neo4j и графовые базы
Графовые базы с нуля: property graph, Cypher, обходы и кратчайшие пути. И честно о том, когда граф не нужен.
Хочу пройтиНе получилось изменить список. Попробуй ещё раз.
Elasticsearch и ELK
Поиск с BM25 и русским стеммингом, агрегации. Вторая часть про логи: Filebeat, Logstash, Kibana и разбор инцидента.
Хочу пройтиНе получилось изменить список. Попробуй ещё раз.
Zig с нуля
Первый шаг в системное программирование: указатели, ошибки, явный аллокатор, comptime, сборка и вызовы C.
Хочу пройтиНе получилось изменить список. Попробуй ещё раз.
Аналитика данных с нуля
Аналитика с нуля: SQL, продуктовые метрики, pandas, статистика и A/B-тесты. Задачи в каждом уроке, проект после блока.
Хочу пройтиНе получилось изменить список. Попробуй ещё раз.
Автотестирование с нуля
Автотесты на Python или TypeScript: тест-дизайн, API, UI и E2E, CI. Тест засчитан, только если ловит спрятанный баг.
Хочу пройтиНе получилось изменить список. Попробуй ещё раз.
Логика и типы
От школьной алгебры до «Types and Programming Languages» Пирса: доказательства, λ-исчисление на Haskell, проверка типов.
Хочу пройтиНе получилось изменить список. Попробуй ещё раз.
Python backend: Тарбадель
Python от первой строки до бэкенда: свои functools, интерпретатор Lisp, HTTP-сервер, ORM, Django, FastAPI, очереди.
Хочу пройтиНе получилось изменить список. Попробуй ещё раз.
Effect: Тихая Академия
Типы TypeScript и ФП с нуля, свой эффект-рантайм, затем Effect 4 целиком: ошибки в типах, слои, файберы, Schema, стримы, HTTP.
Хочу пройтиНе получилось изменить список. Попробуй ещё раз.
Геймдев: зал «Комета»
Геймдизайн и игры на Bevy: от дуэли ракеток до своей RPG, с математикой, физикой, ИИ, генерацией и сценарием.
Хочу пройтиНе получилось изменить список. Попробуй ещё раз.