Суть урока
Монолитный курс — это книга на 800 страниц, которую ты вручаешь любому: новичку без знаний, разработчику с десятилетним опытом, наследнику бизнеса, школьнику. Каждый из них либо утонет в нерелевантных главах, либо пропустит фундамент, который ему нужен.
Curriculum (учебный трек) — это другой подход. Один и тот же набор материалов остаётся неизменным. Меняется маршрут чтения. Для каждой аудитории — свой порядок, свой набор глав, своё ожидаемое время и outcome.
Главная экономия: ты пишешь содержимое один раз. Curricula — это указатели на это содержимое в правильном порядке. Исправил ошибку в одной главе — все 8 треков, которые её используют, обновились автоматически.
Ключевые концепции
- Layer book — один атомарный слой знания (одна "станция"). Файл размером 7-13 КБ, покрывает одну концепцию глубоко. Пример: L1 LLM, L26 Claude Code, L38 Платежи Stripe
- Library — каталог всех layer books. Random access. Читаешь любой в любом порядке. Это база материалов
- Curriculum — sequential reading path. Упорядоченная последовательность layer books для конкретной аудитории. Это маршрут по базе, а не отдельные книги
- Target audience — кому этот трек. Новичок без бэкграунда. Developer хочет ship MVP. Наследник через 30 лет. Без чёткой аудитории curriculum бесполезен
- Prerequisites — что нужно прочитать ДО (например, c02 требует c01)
- Layers sequence — упорядоченный список layer books в правильной последовательности.
[L1, L2, L9, L26]≠[L26, L9, L2, L1] - Recipes unlocked — практические "знание → деньги" рецепты, доступные после прохождения трека
- Outcome — что читатель сможет делать после. Формулируется как глагол + объект, не как "знает про X"
- Reuse principle — один слой используется в нескольких curricula. L1 LLM появляется в c01, c02, c06, c07. Изменил один раз — обновилось везде
- База и маршруты — база (54 книги) живёт независимо. Маршруты (8 curricula) — это пути по базе. Базу и маршруты можно развивать отдельно
Теория
Почему монолитный курс не работает
Классическая школьная модель: один учебник на класс. Все читают одинаково, от первой страницы до последней. Это работает, когда аудитория действительно однородная (30 школьников одного возраста в одной школе).
В реальности AI-индустрии аудитория неоднородная:
- Новичок без бэкграунда хочет понять, что такое LLM
- Senior разработчик хочет ship SaaS за 4 недели
- Местный предприниматель в Эквадоре хочет автоматизировать конкретный воркфлоу
- Контент-мейкер хочет фабрику постов на испанском
- Наследник бизнеса через 30 лет хочет понять, что ему передали
- Человек, который строит свою AI-систему на Claude, хочет освоить Anthropic-стек глубоко
- Любопытствующий думает про AI-трейдинг
- Преподаватель готовится запустить свой онлайн-курс
Дать им один и тот же учебник = либо никто не дочитает, либо все потеряют 80% времени на нерелевантное.
Curriculum как ordered traversal
В графовых терминах:
- Library — граф из 54 узлов (layer books). Узлы связаны ссылками "см. также", "prerequisite", "deeper into".
- Curriculum — ordered walk через подмножество узлов. Не все 54, а только релевантные. И не случайно, а в порядке, который имеет педагогический смысл.
Пример для c02 SaaS MVP:
L1 (LLM фундамент) → L9 (MCP/Skills/Hooks)
→ L25 (Cursor) → L26 (Claude Code)
→ L23 (Web Builders)
→ L37 (БД Supabase) → L36 (Cloudflare hosting)
→ L38 (Stripe платежи)
→ r14 (recipe: SaaS-инструмент)Этот порядок не случайный. Сначала фундамент (что такое LLM и инструменты), потом редакторы кода, потом конструкторы, потом backend, потом деньги. Каждый шаг логично опирается на предыдущий.
Если читатель пойдёт L38 → L1 (Stripe сначала, LLM потом), он не поймёт, зачем ему вообще Stripe в контексте AI-продукта. Порядок имеет педагогическое значение.
Schema curriculum
В библиотеке, из которой взят этот пример, каждый curriculum описывается YAML-frontmatter:
---
id: c<NN>
title: "<название>"
target_audience: "<кому, одной фразой>"
duration: "<weeks> · <time/day>"
total_hours: <число>
prereqs: [c01, c02] # или пусто
layers_sequence: [L1, L9, L23, L25, L26, L36, L37, L38]
recipes_unlocked: [r07, r14]
outcome: "<что сможет делать после, глаголом>"
---Это machine-readable spec. Можно:
- Сгенерировать таблицу всех curricula автоматически
- Найти "какие curricula используют L9" одним grep
- Проверить инвариант: если L9 переписан, какие curricula нуждаются в проверке
8 curricula из примера — обзор
| ID | Кому | Длительность | Outcome (упрощённо) |
|---|---|---|---|
| c01 Foundation | Новичок без AI | 2 недели · 30 мин/день | Понимает LLM, prompting, RAG на уровне "объяснить другу" |
| c02 SaaS MVP | Хочет ship product | 4 недели · 60 мин/день | Запустил working SaaS с auth, payments, hosting |
| c03 Local Ecuador | Предприниматель в Латамерике | 6 недель · 45 мин/день | Автоматизировал воркфлоу в местном бизнесе |
| c04 Content Spanish | Creator economy Latam | 4 недели · 60 мин/день | Фабрика контента на испанском в production |
| c05 Anthropic Mastery | Тот, кто строит свою AI-систему на Claude | 6 недель · 45 мин/день | Глубокое понимание Claude API, Skills, MCP, Hooks |
| c06 Successor | Наследник через 5-30 лет | 30 дней · 60-90 мин | Может самостоятельно вести AI-систему, которую ему передали |
| c07 AI-trader ⚠️ | Реалистичный landscape | 8 недель · 60 мин/день | Принял решение: pursue or drop |
| c08 Academy Launch | Преподаватель, который запускает свой курс | 12 недель · 45-60 мин | Запустил свой онлайн-курс с первыми студентами |
Каждый трек закрывает одну реальную потребность, не "всё обо всём".
Трек c07 про AI-трейдинг — это обучение инструментам и честный разбор рисков. Он не обещает доходности и не является инвестиционной рекомендацией.
Разбор трёх контрастных curricula
Чтобы увидеть, как одна и та же модель работает для разных аудиторий, разберём три трека по одной оси: layers sequence, темп, что включено и что нарочно исключено.
c01 Foundation (новичок, 2 недели, 7 часов)
Layers: L1 LLM → L2 Модели → L6 Промптинг → L7 Контекст → L8 RAG.
Это минимальный набор, чтобы понять AI на 80%. Нет L9 MCP (рано), нет L26 Claude Code (рано), нет L36-38 (deploy не нужен до фундамента). 30 минут в день — ритм для человека, у которого есть работа и AI не приоритет №1.
Намеренное исключение: коды, инструменты, продакшен. Только понимание.
c02 SaaS MVP (developer, 4 недели, 28 часов)
Layers: L1 → L9 → L23 → L25 → L26 → L36 → L37 → L38.
Здесь L1 повторяется (используется и в c01) — но если developer прошёл c01 как prereq, может скипнуть. После фундамента сразу прыгаем в инструменты: MCP/Skills/Hooks (расширения Claude), Cursor, Claude Code, веб-конструкторы. Затем backend (Supabase) и платежи (Stripe).
Темп 60 минут в день — это рабочий developer, который выделяет час перед работой или после.
Намеренное исключение: L6 Промптинг (developer уже умеет prompting), L7 Контекст (поверхностно), глубокий теоретический материал. Цель: ship product, не диссертация.
c06 Successor (наследник, 30 дней, 50 часов)
Layers: L1 → L2 → L9 → L26 → L27 → L50 → L51 → L52 → L53 → L54.
Здесь intersection с c01/c02 (L1, L2, L9, L26) — те же фундаментальные слои. Но дальше уникальный путь: L27, L50-54 — это слои про architecture, portfolio detachability, successor protocol, financial discipline.
90 минут в день — наследник, скорее всего, отказался от своей основной работы временно, чтобы принять штурвал. Может выделить больше.
Намеренное исключение: ship product (наследнику это не нужно сразу), специфика contractor-бизнеса в Эквадоре (это c03), trading (это c07). Цель: самостоятельно вести систему, которую ему передали.
Антипример: один курс на 30 часов "AI для всех"
Чтобы увидеть проблему через противоположный пример, представь монолитный курс. Назовём его MEGA-AI.
- 30 часов материала
- 50 уроков
- Аудитория: "все, кто интересуется AI"
- Outcome: "понимание AI и умение применять"
Что произойдёт с шестью реальными читателями?
- Новичок (c01) утонет в уроке "Cloudflare Workers deployment" — нет фундамента
- Developer (c02) забросит урок "Что такое нейросеть" — слишком базово, теряет время
- Наследник (c06) не получит ключевые главы про portfolio detachability pattern и legacy protocol (их нет, потому что "не для всех")
- Content creator (c04) не найдёт практик испанского контента
- Trader (c07) не получит честных предупреждений о рисках
- Educator (c08) не научится строить курс
MEGA-AI = курс "для всех" = неуспех для всех шести. Не потому что автор плохой. Потому что аудитория не задана, и оптимизация невозможна.
Это та же ошибка, что универсальный лекарственный препарат "от всего". В медицине таких нет. В образовании тоже не должно быть.
Почему именно 8, а не один универсальный
Можно ли сделать один универсальный курс? Можно. Он будет длиной 50 часов и подойдёт никому конкретно.
Можно ли сделать 50 узкоспециализированных? Можно. Но maintenance замучает: 50 файлов нужно держать в синхронизации с базой.
8 — это эмпирический баланс. Каждый трек покрывает одну реальную аудиторию проекта, есть конкретный человек, для которого он написан. Каждый узнаваем за 30 секунд по target_audience. Нет дубликатов (если бы c01 и c02 покрывали одно — слияли бы).
Reuse principle на практике
L1 LLM появляется в:
- c01 Foundation (Module 1)
- c02 SaaS MVP (Week 1)
- c06 Successor (Day 8)
- c07 AI-trader (Week 1)
Это одна и та же глава. Не четыре копии. Если в L1 нашли ошибку (например, устарела цена API или вышла новая модель Claude) — исправили в одном файле, и все 4 curricula получили обновление автоматически.
Если бы каждый курс имел свою копию L1, то ошибку нужно было бы исправлять в 4 местах. Гарантия, что хотя бы один из них останется с устаревшей информацией: 99%.
База и маршруты: разделение слоёв
Двухуровневая модель:
База (library):
- 54 layer books
- Atomic content
- Может развиваться независимо
- Owner: автор слоя
Маршруты (views):
- 8 curricula
- Pointers + порядок + контекст для аудитории
- Может развиваться независимо
- Owner: автор curriculum (часто другой человек)
База и маршруты развиваются на разных частотах:
- База обновляется, когда меняется реальность (новая модель Claude, новый инструмент)
- Curricula обновляются, когда меняется педагогический подход (новый порядок чтения работает лучше)
Эти изменения не блокируют друг друга. Автор слоя L26 не должен спрашивать у 4 авторов curricula разрешения на исправление. Они получат обновление автоматически и сами решат, нужно ли менять структуру трека.
Quality measures curriculum
Curriculum считается качественным, если выполняются 3 критерия:
- Time budget realistic — можно закончить за advertised time. Если написано "2 недели по 30 мин", а реально нужно 6 часов в день — это сломанный curriculum.
- Cold reader test — незнакомый человек прошёл без посторонней помощи. Если на каждом шаге нужно гуглить или спрашивать — порядок плохой.
- Outcome achieved — после прохождения читатель умеет то, что обещано в outcome. Не "знает теорию", а "может сделать".
Без этих трёх — curriculum существует только на бумаге.
Как создать curriculum для своей audience — 5 шагов
Шаг 1: Define target audience одним предложением. "Backend-разработчик с 5+ лет опыта, никогда не работал с LLM, хочет ship internal AI-tool за месяц". Если за одно предложение не получается — аудитория слишком размытая.
Шаг 2: Define outcome глаголом. "Запустил работающий внутренний AI-инструмент с auth, доступом к корпоративным данным, интеграцией со Slack." Не "понимает", не "узнал", а "сделал".
Шаг 3: Inventory existing materials. Какие layer books уже есть? Нужно ли создать новые? Если нужно >3 новых — может быть, аудитория слишком экзотическая или база неполная.
Шаг 4: Order layers pedagogically. Какой порядок чтения минимизирует фрустрацию читателя? Каждый следующий слой должен опираться на предыдущие. Тест: можно ли пропустить любой шаг? Если да — он лишний.
Шаг 5: Validate с реальным cold reader. Найди человека из target audience. Дай ему curriculum без объяснений. Засеки время. Проверь outcome через неделю после. Если 3/3 критерия выполнены — curriculum готов.
🧪 Практика
Папки
library/curricula/иlibrary/library/лежат в рабочем репозитории автора курса и в открытый доступ не выложены. Если их у тебя нет, делай задачи на материале этого курса: «слой» здесь — это один урок, а «curriculum» — маршрут по урокам (на сайте таких маршрутов три, см. страницу курса). Командыgrepиз задач 3 и 5 работают на любой папке с твоими файлами.
Задача 1: Прочитать существующий curriculum
Открой любой готовый маршрут: один из трёх маршрутов на странице курса или свой файл curriculum, если он у тебя уже есть.
Проверь:
Если все 4 — curriculum написан правильно.
Задача 2: Спроектировать свой curriculum
Выбери одну из аудиторий, для которой пока нет трека в твоей библиотеке:
- Дизайнер хочет освоить AI-инструменты для своего workflow
- Преподаватель хочет интегрировать Claude в учебный процесс
- Журналист хочет ускорить research для статей
- Юрист хочет автоматизировать review договоров
Создай файл library/curricula/c09-<your-audience>.md со следующей структурой:
---
id: c09
title: "<название>"
target_audience: "<одна фраза>"
duration: "<weeks> · <time/day>"
total_hours: <число>
prereqs: []
layers_sequence: [L?, L?, L?]
recipes_unlocked: []
outcome: "<глагол + объект>"
---
# c09 · <Название>
## Программа
### Week 1: <тема>
- Day 1-2 · Module 1: <Lxx Название> (X часов)
- ...
## Outcome
- ✅ <конкретное умение 1>
- ✅ <конкретное умение 2>
- ✅ <конкретное умение 3>
## Common pitfalls
- ...Опирайся на материалы, которые у тебя уже есть (в этом курсе — на уроки). Не создавай новый контент. Используй существующий.
Задача 3: Найти reuse opportunities
В терминале выполни:
cd ~/my-library # папка с твоими материалами
grep -rn "L1" library/curricula/ | grep "layers_sequence"Сколько curricula используют L1? Если 4+ — это высокоиспользуемый слой. Это значит:
- Качество L1 критично (ошибка распространяется на 4 трека одновременно)
- Изменение API в L1 требует проверки всех 4 curricula
- L1 = core фундамент, не expansion
Найди топ-3 наиболее переиспользуемых слоя. Это ядро твоей базы.
Задача 4: Cold reader test
Найди реального человека из аудитории, для которой написан c01 (новичок без AI background). Может быть, родственник или коллега.
Дай ему ссылку на маршрут для новичков (на сайте курса это маршрут «Пользуюсь AI в своей работе» или твой собственный c01). Не объясняй ничего сам.
Через 14 дней проверь:
Запиши результаты в файл вроде curriculum-tests/c01-<имя>.md. Это feedback для улучшения трека.
Задача 5: Update layer → check curricula
Симулируй обновление базы.
Открой library/library/04-build/L26-claude-code.md. Допустим, ты обновил информацию (новая версия Claude Code).
Выполни:
grep -l "L26" library/curricula/*.mdПолучишь список curricula, в которых L26 используется. По каждому проверь:
- Сохранилась ли логика порядка чтения после обновления L26?
- Не появились ли новые prerequisites (например, теперь L26 требует L9, а в curriculum L9 идёт после L26)?
- Изменилось ли время прохождения (нужно ли обновить duration)?
Это maintenance ритуал. Без него база и маршруты расходятся, и curriculum начинает врать.
⚠️ Антипаттерны
❌ Curriculum без target audience. "Для всех" = ни для кого. Если не можешь представить конкретного человека — переписывай.
❌ Дублирование контента в curriculum vs layer book. В curriculum только указатели + порядок + контекст. Сам контент — в layer books. Если ты копируешь параграфы из L1 в c01, ты создаёшь maintenance hell.
❌ Outcome как "знает про X" вместо "делает X". "Понимает Stripe" — плохо. "Подключил Stripe Checkout к своему приложению, провёл первый платёж" — хорошо.
❌ Случайный порядок layer books. Если порядок не имеет педагогического значения — это не curriculum, это random selection. Каждый предыдущий шаг должен подготавливать следующий.
❌ Curriculum, который никто не прошёл до конца. Если 0 cold readers завершили — curriculum существует только в твоей голове. До первого успешного прохождения он не валиден.
❌ Time budget от автора, а не от reader. "Я бы прочитал за 30 минут" ≠ "30 минут реалистично для новичка". Test с реальной аудиторией, не с самим собой.
❌ Слишком много curricula. Если у тебя 50 треков и каждый используется одним человеком — база тонет в maintenance. Эмпирическая граница: 8-15 curricula на 50-100 layer books.
❌ Изменение базы без проверки curricula. Переписал L9 — curricula могли сломаться. Без grep + review = silent rot.
❌ Curriculum без prerequisites. Если c02 требует понимания LLM, но не указывает prereqs: [c01], читатели уровня c02 будут проваливаться в первый день.
🔗 Связано с
- Управление контекстом — продвинутые техники — контекст-инжиниринг для long-form materials. Curriculum — частный случай: сколько контекста подавать читателю в единицу времени.
- RAG — Retrieval Augmented Generation — RAG и chunking. Та же логика: атомарные блоки контента + умная сборка под запрос. Только здесь "запрос" = audience, а сборка = curriculum order.
- Knowledge Atlas — атлас знаний — документация как база. Curriculum = маршрут по базе документации. Та же модель, разный объект.
- 3-Tier Templates — solo, mid, corporate — следующий урок: как выбрать уровень инфраструктуры проекта по реальной нагрузке.
✅ Checkpoint
Перед переходом к следующему уроку проверь:
Если 4/6 и больше — переходи к следующему уроку. Если меньше — перечитай раздел "База и маршруты" и сделай практическое задание 2.
Источники
- Библиотека автора курса — 8 примеров curricula (рабочий репозиторий, в открытый доступ не выложен)
- Принцип единой базы — принцип DRY (Don't Repeat Yourself) из программной инженерии, применённый к знаниям
- Pedagogical sequencing — Bloom's Taxonomy applied to technical learning
- Reuse pattern — software engineering DRY, applied to educational content
- Cold reader test — usability testing methodology (Krug, "Don't Make Me Think")
- Curriculum schema — внутреннее соглашение автора курса о формате треков (2026)
→ Следующий урок: 3-Tier Templates
Отметка хранится только в этом браузере и никуда не отправляется. Мой прогресс