Перейти к содержимому
Начало

Входная диагностика

Три вопроса себе и четыре коротких теста — Python, математика, ML и нейросети, LLM — с рекомендациями, с какого модуля начать (новичку — с 0.0 «Самое начало») и что можно пропустить.

Курс начинается с полного нуля. Если вы уже программируете или помните математику, часть пути можно сократить. Эта страница помогает понять, какую именно. Здесь четыре теста по 8 вопросов. На все уйдёт минут 20–30.

Ответьте честно, ещё до тестов. Каждое «нет» сразу подсказывает, с чего начать:

ВопросЕсли «нет»
Писали ли вы сами программу хотя бы на несколько десятков строк, без копирования готового кода?Начинайте с модуля 0.0 «Самое начало». Тесты ниже пока не нужны
Работали ли вы в терминале и пользовались ли Git?Модуль 0.1 «Рабочее окружение» пройдите полностью, даже если Python знаком
Помните ли вы, что такое логарифм и экспонента и как читается знак суммы ∑\sum?Модуль 1.0 «Школьная математика — освежаем» пройдите полностью, даже если тест по математике дастся легко

Ответили «да» на первый вопрос — проходите тесты ниже.

  • Честно. Без поисковика, ИИ и интерпретатора Python. Диагностика полезна, только если показывает ваши реальные знания.
  • Не угадывайте. Не знаете ответа — оставьте вопрос без ответа: он засчитается как ошибка, и это честно. Удачно угаданный ответ может привести к тому, что вы пропустите нужную тему.
  • Порог здесь — 80 %, то есть 7 или 8 верных ответов из 8. Квиз сам напишет «зачёт» уже от 60 %: это общий порог для уроков, для пропуска ступени он слишком низкий.
  • Ошибки попадут в тетрадь ошибок. Это не страшно: получится готовый список тем, которые стоит подтянуть.
РезультатЧто он значит
7–8 из 8Область знакома. Соответствующие модули можно пропустить или пройти по квизам
5–6 из 8База есть, но с пробелами. Проходите ступень в ускоренном режиме
0–4 из 8Проходите ступень целиком: она написана как раз для этого

Проверяет ступень 0: базовый Python, функции и классы, NumPy.

Диагностика: Python и NumPy8 вопросов
1 Что напечатает print(7 // 2, 7 % 2)?
2 Чему равно len("мир, 🙂")?
3 Выполнили a = [1, 2, 3]; b = a; b.append(4). Чему теперь равно len(a)?
4 Что вернёт [x * x for x in range(5) if x % 2 == 0]?
5 Какое исключение выбросит int("abc")? Напишите его имя.
6 Какие утверждения верны?Можно выбрать несколько ответов
7 Какая форма у np.zeros((3, 4)).sum(axis=0)?
8 Массив формы (3, 1) складывают с массивом формы (1, 4). Какая форма у результата?
РезультатРекомендация
7–8 из 8Пропустите модуль 0.2 «Python с нуля» и первые два урока модуля 0.0 «Самое начало»: это экономия около 17 часов. Урок 0.0.3 «Как учиться программированию с нуля» прочитайте: в нём тетрадь ошибок, отметка о занятиях и правила работы с ИИ-помощником, на которые опирается весь курс. Модуль 0.1 «Рабочее окружение» пролистайте обязательно: там Git, окружение и устройство домашних работ курса. Модуль 0.3 «NumPy» пройдите по квизам, а если ошиблись в вопросах 7–8 — полностью. Подтвердите пропуск: сдайте домашнюю работу s0-hw01-python-warmup до уровня 🥈 Medium. Сдали — ступень 0 закрыта
5–6 из 8Модуль 0.0 пролистайте, урок 0.0.3 прочитайте целиком. Модуль 0.2 пройдите в ускоренном режиме: решайте задания в браузере и квизы, а теорию читайте там, где ошиблись. Модули 0.1 и 0.3 — полностью
0–4 из 8Пройдите ступень 0 целиком, начиная с модуля 0.0 «Самое начало». Ничего не пропускайте: модули 0.0–0.3 написаны как раз для вас

Проверяет ступень 1: производные и градиенты, векторы и матрицы, вероятность, градиентный спуск.

Диагностика: математика8 вопросов
1 Чему равна производная функции f(x)=x2f(x) = x^2 в точке x=3x = 3?
2 Чему равно скалярное произведение векторов (1,2,3)(1, 2, 3) и (4,5,6)(4, 5, 6)?
3 Матрицу размера 2×32 \times 3 умножают на матрицу размера 3×43 \times 4. Какого размера результат?
4 Чему равна производная f(x)=(2x+1)3f(x) = (2x + 1)^3?
5 Чему равен градиент функции f(x,y)=x2+3yf(x, y) = x^2 + 3y в точке (1,2)(1, 2)?
6 Один шаг градиентного спуска для f(w)=w2f(w) = w^2: сейчас w=2w = 2, learning rate η=0.1\eta = 0.1. Каким станет ww?
7 Честную монету бросают 3 раза. Какова вероятность выпадения хотя бы одного орла? Ответ — десятичной дробью.
8 Какие утверждения верны?Можно выбрать несколько ответов
РезультатРекомендация
7–8 из 8Пропустите модуль 1.0 «Школьная математика — освежаем». Исключение: если ошиблись в последнем вопросе (свойства логарифма и экспоненты), пройдите урок 1.0.2 «Степени, экспонента и логарифмы», на нём держатся cross-entropy и perplexity. Модули 1.1 «Линейная алгебра» и 1.2 «Производные и градиенты» пройдите по квизам: квиз урока на 80 % и выше — читайте только «Итоги». А модули 1.3 (правдоподобие, softmax, cross-entropy, KL) и 1.4 (оптимизаторы, Adam) пройдите полностью: это математика именно LLM, в обычных курсах её дают редко. В конце ступени сдайте домашнюю работу s1-hw01-math-from-scratch до 🥈 Medium: она охватывает всю ступень и подтвердит, что пропуск был оправдан
5–6 из 8Модуль 1.0 пройдите по квизам: урок, квиз которого дался ниже чем на 80 %, читайте полностью. Остальные модули ступени 1 — полностью
0–4 из 8Пройдите ступень 1 целиком, начиная с модуля 1.0 «Школьная математика — освежаем»: функции и графики, степени и логарифмы, как читать формулы. Математика там объясняется через код и примеры с числами, а не через доказательства

Проверяет ступени 2 и 3: обучение и обобщение, логистическая регрессия, backprop, PyTorch, обучение глубоких сетей.

Диагностика: ML и нейросети8 вопросов
1 Loss на обучающей выборке падает, а на валидационной после какого-то момента начинает расти. Что происходит?
2 Для чего нужна валидационная выборка?
3 Чему равна сигмоида σ(z)=11+e−z\sigma(z) = \frac{1}{1 + e^{-z}} при z=0z = 0?
4 Зачем между линейными слоями нейросети ставят нелинейность, например ReLU?
5 Пусть y=w⋅xy = w \cdot x и L=(y−3)2L = (y - 3)^2, где x=2x = 2 и w=1w = 1. Чему равна производная ∂L/∂w\partial L / \partial w?
6 Как называется алгоритм, который вычисляет градиенты loss по всем весам сети, применяя правило цепочки от выхода к входу? Можно по-английски или по-русски.
7 Какой порядок действий в одном шаге обучения в PyTorch правильный?
8 Какие утверждения верны?Можно выбрать несколько ответов
РезультатРекомендация
7–8 из 8Ступень 2 пройдите по квизам и сдайте домашнюю работу s2-hw01-logreg-from-scratch до 🥈 Medium. В ступени 3 модули 3.1, 3.3 и 3.4 можно пройти по квизам и домашним работам. А модуль 3.2 «Свой автоград» не пропускайте: это проект портфолио P1, и на нём держится понимание всего, что дальше
5–6 из 8Ступень 2 — в ускоренном режиме, ступень 3 — полностью
0–4 из 8Пройдите ступени 2 и 3 целиком

Проверяет ступени 4–8: токенизация, attention, устройство GPT, память и инференс, пост-трейнинг и приложения. Если вы ещё не работали с LLM изнутри, низкий результат здесь нормален.

Диагностика: LLM8 вопросов
1 Чему учится языковая модель на претрейне?
2 Что делает алгоритм BPE при обучении токенизатора?
3 В scaled dot-product attention скалярные произведения запросов и ключей делят на dk\sqrt{d_k}. На какое число делят при dk=64d_k = 64?
4 Зачем в GPT причинная (causal) маска в attention?
5 Что хранит KV-кэш при генерации текста?
6 Сколько гигабайт занимают веса модели на 7 млрд параметров в формате BF16 (2 байта на параметр)? Считайте 1 ГБ = 10910^9 байт.
7 Какие утверждения верны?Можно выбрать несколько ответов
8 Как называется архитектура, в которой роутер отправляет каждый токен лишь к нескольким «экспертам» из многих? Напишите аббревиатуру.
РезультатРекомендация
7–8 из 8Ступень 4 пройдите по квизам и домашним работам s4-hw01-bpe-tokenizer, s4-hw02-attention и s4-hw03-gpt-pytorch до 🥈 Medium. Сдали все три — переходите к ступени 5, застряли на какой-то — пройдите уроки её модуля. Ступени 5 и 6 не пропускайте: там MLA, MoE, FP8, GRPO и разбор DeepSeek-R1, ради них курс и задуман
5–6 из 8Ступень 4 пройдите полностью, но быстрее: общая картина у вас уже есть
0–4 из 8Обычный путь. Ступень 4 — место, где начинается устройство LLM изнутри. Вы придёте к ней подготовленным
PythonМатематикаMLОткуда начать
0–4любойлюбойСтупень 0 целиком, с модуля 0.0 «Самое начало» → модуль 1.0 и вся ступень 1 (при математике 7–8 — по рекомендации из теста)
5–6любойлюбойСтупень 0 в ускоренном режиме: 0.0 пролистать (урок 0.0.3 — прочитать), затем 0.1, 0.2, 0.3 → ступень 1 по рекомендации из теста по математике
7–80–4любойУрок 0.0.3 и модуль 0.1 → 0.3 по квизам → s0-hw01 до Medium → ступень 1 целиком, начиная с модуля 1.0
7–85–6любойУрок 0.0.3 и модуль 0.1 → 0.3 по квизам → s0-hw01 до Medium → модуль 1.0 по квизам → остальная ступень 1 полностью
7–87–80–6Урок 0.0.3 и модуль 0.1 → s0-hw01 → модуль 1.0 пропустить, 1.1–1.2 по квизам, 1.3 и 1.4 полностью → ступень 2
7–87–87–8Урок 0.0.3 и модуль 0.1 → s0-hw01 → модули 1.3–1.4 → ступень 2 по квизам → модуль 3.2 «Свой автоград» и ДЗ ступени 3 → ступень 4: по квизам и ДЗ, если тест LLM на 7–8, иначе полностью

Если по Python у вас меньше 7, а по математике или ML — 7–8, начинайте со ступени 0. Дойдя до ступеней 1–3, пользуйтесь рекомендациями из таблиц после соответствующих тестов.

Пропуская модуль, всё равно проходите квизы его уроков. Квиз на 80 % и выше — отмечайте урок пройденным кнопкой внизу страницы: так его карточки попадут в повторение, а карта курса покажет правду.

  1. Запишите результаты в журнал. Через пару месяцев будет с чем сравнить:

    ## 2026-10-03 · входная диагностика
    - Python 7/8 · математика 5/8 · ML 3/8 · LLM 1/8
    - Пропускаю: модуль 0.2 и уроки 0.0.1–0.0.2. Подтверждение — s0-hw01 до Medium.
    - Начинаю с: урока 0.0.3, затем модуль 0.1. Ступень 1 — с модуля 1.0 по квизам.
  2. Загляните в тетрадь ошибок. Ваши ошибки уже там, с правильными ответами и пояснениями. Это первый список тем, к которым стоит вернуться.

  3. Прочитайте «Как учиться», если ещё не читали: ритм недели, уровни Simple → Boss и правила работы с ИИ-репетитором.

  4. Повторите диагностику через 2–3 месяца кнопкой «Пройти ещё раз». Сайт хранит лучший результат каждого теста.