Задачи с собесов аналитика: SQL, Python, теорвер

108 задач на SQL, Python и pandas с автопроверкой и более 300 вопросов с собеседований аналитиков данных — с разбором каждой: SQL, метрики и продуктовые кейсы, юнит-экономика, статистика и A/B, теория вероятностей, ML-метрики, базы данных, ClickHouse, Kafka, Airflow и dbt.
Средний уровень
3–5 часов в неделю
Сертификат Stepik

Чему вы научитесь

  • Решать SQL-задачи с собеседований: оконные функции, топ-N в группе, первое и последнее событие, условная агрегация
  • Переводить решение с SQL на pandas и обратно: groupby, merge, rank, shift, cumsum
  • Считать и объяснять продуктовые и маркетинговые метрики: retention, ARPU, LTV, CAC, ROMI
  • Разбирать юнит-экономику заказа и канала: CM1, CM2, LTV/CAC, окупаемость
  • Решать задачи по теории вероятностей: формула Байеса, матожидание, Монти Холл
  • Отвечать на вопросы по статистике и A/B-тестам: p-value, мощность, доверительные интервалы, CUPED
  • Проходить продуктовые кейсы: «метрика упала — что делать», дерево метрик, придумать метрику
  • Проговаривать решение в формате собеседования и замечать ловушки раньше интервьюера

О курсе

Тренажёр для подготовки к собеседованию на аналитика данных — продуктового, маркетингового, BI. Задачи взяты с реальных собеседований: сначала решаете сами, проверка подсказывает, в чём ошибка, а в следующем шаге — подробный разбор с таблицами и типичными ловушками.

Что внутри

  • SQL для собеседования: оконные функции (ROW_NUMBER, RANK, DENSE_RANK, LAG, нарастающий итог), JOIN и подзапросы, NULL и агрегаты, условная агрегация (CASE внутри SUM и COUNT), топ-N в группе, первое и последнее событие.
  • Python и pandas: те же задачи на pandas — groupby, merge, rank, shift, cumsum. SQL и pandas рядом — легко переводить одно в другое.
  • Продуктовые метрики: конверсия и средний чек, DAU, WAU, MAU и sticky factor, retention по когортам, воронка, ARPU и ARPPU, NPS, повторные покупки, возвраты, брошенные корзины.
  • Маркетинговые метрики: CTR, CPC, CPM, CR, CPA, ROAS, ROMI, CAC.
  • Юнит-экономика: маржа заказа CM1 и CM2, CAC и LTV по каналам, LTV/CAC, окупаемость, точка безубыточности.
  • Аналитика продаж: средний чек и выручка на клиента, ABC-, XYZ- и RFM-анализ.
  • Теория вероятностей: матожидание, формула Байеса, полная вероятность, задача Монти Холла, оптимальная остановка, формула Бернулли.
  • Статистика: типы данных, среднее, медиана, перцентили, дисперсия, корреляция, p-value, ошибки I и II рода, доверительные интервалы и бутстреп, A/A-тесты, SRM, CUPED, разность разностей, синтетический контроль.
  • Продуктовое мышление: дерево метрик и North Star, «метрика упала — что делать», парадокс Симпсона, придумать метрику, RICE, кейсы на время.
  • ML для аналитика: precision, recall, F1, ROC-AUC, MAE и RMSE, переобучение и утечки, как выбрать порог по цене ошибок и рассказать про ML-опыт.
  • Теория с собеседований: порядок выполнения SQL, индексы и EXPLAIN, основы Python и лайфкодинг (словарь вместо двойного цикла, бинарный поиск, динамическое программирование), колоночные базы и DWH, Parquet, ClickHouse, Kafka, cron, Airflow и dbt.
  • SQL-практика: блиц-вопросы с собеседований и задачи повышенной сложности.

Чем отличается

  • Проверка объясняет ошибку: «похоже на RANK вместо DENSE_RANK», «JOIN размножил строки», «отменённые заказы посчитаны как покупки», «CPM — цена тысячи показов».
  • Скрытые данные: решение проверяется ещё на других таблицах — подогнать ответ под пример не выйдет.
  • Разбор после задачи, а не до: подсказка с ожидаемым ответом спрятана — открываете, когда нужно.
  • Ответ в формате собеседования: какие вопросы задать интервьюеру, где ловушки, как проговорить решение.

Видео-разборы многих задач — в Telegram-канале @dima_sqlit: SQL, статистика и метрики для собеседований, карьера аналитика, ML и нейросети в работе.

Частые вопросы

Нужно ли что-то устанавливать? Нет: SQL и Python запускаются прямо в браузере на Stepik.

Какой диалект SQL? Проверка идёт на MySQL 8, задачи написаны на стандартном SQL — такие запросы работают и в PostgreSQL.

Подойдёт ли новичку? Нужен базовый SQL: SELECT, WHERE, GROUP BY, JOIN. Остальное разбирается в курсе.

Сколько времени займёт? Около 50–60 часов. Модули независимы — можно начать с того, что спросят на ближайшем собеседовании.

Для кого этот курс

  • Аналитики данных, продуктовые и маркетинговые аналитики уровня junior и middle перед собеседованием.
  • Те, кого ждёт продуктовая секция: кейсы про метрики, гипотезы и A/B-тесты.
  • Те, кто переходит в аналитику из смежных профессий и хочет закрыть SQL, метрики и статистику.
  • Действующие аналитики, которым нужно освежить метрики, юнит-экономику и оконные функции.

Начальные требования

Базовый SQL: SELECT, WHERE, GROUP BY, JOIN. Для задач на pandas — основы Python. Математика — на уровне школы.

Как проходит обучение

Каждый урок — одна тема с собеседования:

  1. Задача. Решаете сами — SQL или pandas прямо в браузере. Проверка запускает решение на скрытых таблицах и подсказывает, что не так.
  2. Разбор. В следующем шаге — решение по шагам, промежуточные таблицы и типичные ошибки.
  3. Тест на понимание. Короткие вопросы закрепляют тему и тренируют быстрые ответы.

Модули независимы: начинайте с того, что спросят на ближайшем собеседовании.

Программа курса

В курс входят

  • 74 урока
  • 335 тестов
  • 108 интерактивных задач
загружаем...

Наши преподаватели

Certificate

Сертификат

Сертификат Stepik

Что вы получаете

  • 108 задач на SQL, Python и pandas с автопроверкой на скрытых данных
  • Более 300 вопросов с собеседований с объяснением каждого ответа
  • Подробный разбор после каждой задачи: таблицы, ловушки, как рассказать решение
  • Подсказки проверки, которые говорят, в чём именно ошибка
  • Сертификат Stepik о прохождении курса
  • Видео-разборы задач в Telegram-канале @dima_sqlit

Сколько стоит обучение

1 900 ₽
Вы попробовали и поняли, что вам сейчас не подходит этот курс? Ничего страшного, мы вернём вам деньги в течение 30-ти дней после покупки.

Часто задаваемые вопросы

Расскажите о курсе друзьям