Весной мы открыли SQL Arena — тренажёр, где SQL учат на задачах: пишете запрос к настоящей таблице и сразу видите, верно или нет. Тогда в нём было около 260 задач и два диалекта. Сейчас — 1 192 задачи, четыре диалекта, 12 треков и 9 курсов. За полгода вышло больше 250 обновлений.
В этой статье рассказываем, как тренажёр рос, что в нём есть сейчас и откуда брались идеи для изменений. Об устройстве тренажёра подробно — в статье «SQL Arena — тренажёр SQL для подготовки к собеседованию».

Главная SQL Arena сегодня: прямо на первом экране — задача с редактором и схемой базы
С чего начинали
В первой версии было 259 задач по шести темам — SELECT, JOIN, агрегации, подзапросы, оконные функции и изменение данных. Диалектов было два, PostgreSQL и MySQL. Мы рассказали о тренажёре открыто и начали собирать отзывы.
По сути это был задачник с автопроверкой. Всё остальное, о чём пойдёт речь ниже, появилось потом.
Как тренажёр рос: главное по месяцам
Май: собеседования и новые задачи
Появился режим «Собеседование» — задачи на время, как на настоящем техническом интервью. Следом добавили задачи с собеседований в российских компаниях: Яндекс, Т-Банк, Сбер, Ozon, Авито и другие. Вырос каталог: появились задачи уровня «Эксперт», изменение данных, проектирование таблиц, транзакции.
Тогда же открыли песочницу — редактор, где можно создать свои таблицы и проверять любые запросы без задачи.
Июнь: сертификаты, ClickHouse и курс SQL
Появились экзамены на сертификат: три уровня, по 8 задач на каждом. Сертификат проверяется по QR-коду, его можно приложить к резюме.
Добавили третий диалект — ClickHouse. Больше 560 задач можно решать на нём так же, как на PostgreSQL и MySQL.
Вышел первый курс — «SQL с нуля»: 12 модулей от первого SELECT до оконных функций и транзакций. В каждом уроке есть задача, запросы выполняются прямо на странице.
Июль: 200 задач и благодарность за отзывы
Каталог вырос ещё на 200 задач: когорты и retention, воронки, сессии пользователей, RFM-анализ, работа с JSON (как хранить и запрашивать вложенные данные, разобрано в статье «JSON в SQL»). Появился фильтр по паттернам — можно отобрать задачи на конкретный приём.
С этого времени за каждый принятый баг-репорт или предложение мы дарим бонусные дни Premium. Об этом ниже.
Август: дуэли, BigQuery и новые курсы
Появились дуэли — SQL один на один с живым соперником — и четвёртый диалект, BigQuery, с задачами под него.
Вышли сразу три курса: «Аналитика данных» с Python и pandas прямо в браузере, «BigQuery: Дальний архив» и «SQL Performance» — про то, почему запрос работает сорок секунд и как это исправить.
Сентябрь: ClickHouse, Data Engineering и шесть новых треков
Открылись курсы по ClickHouse и Data Engineering, а к трекам добавились ещё шесть: ClickHouse, BigQuery, MySQL, оконные функции, оптимизация запросов и CTE. Следом вышел курс по Apache Kafka.
Октябрь: регулярные выражения, JSON и «Pro навсегда»
Появились курсы «Регулярные выражения» и «JSON и вложенные данные». Так курсов стало девять. Ещё одно новое — тариф «Pro навсегда»: тренажёр и все курсы одной оплатой, без срока.

Все изменения публикуем на странице «Что нового» — свежие сверху
Потренируйтесь на задачах
В SQL Arena больше тысячи задач с автопроверкой на настоящих таблицах: от первого SELECT до оконных функций и задач с собеседований. Задачи уровня Easy бесплатны, регистрация без карты.
Открыть SQL ArenaЧто есть в SQL Arena сейчас
Задачи
В каталоге 1 192 задачи четырёх уровней: Easy, Medium, Hard и Expert. Их можно отфильтровать по теме, сложности, диалекту, формату и компании. Справа — ваш герой ранга и статистика по темам: сразу видно, что получается, а что стоит подтянуть.

Каталог задач: фильтры по сложности, диалекту и формату, справа — ранг и прогресс по темам
Как решается задача
Слева — условие и пример ожидаемого ответа. В центре — редактор, справа — схема базы: какие таблицы есть и как они связаны. Пишете запрос, нажимаете «Запустить» и видите результат. «Отправить» проверяет решение на скрытых данных, поэтому подогнать ответ под пример не получится.
Если запрос не проходит, AI-ментор разберёт ошибку и подскажет, куда смотреть.

Задача из раздела собеседований: ищем сотрудников, которые получают больше своего руководителя
Песочница
Отдельный редактор для экспериментов: создайте свои таблицы, заполните данными и проверяйте любые запросы. Доступны все четыре диалекта — PostgreSQL, MySQL, ClickHouse и BigQuery.

Песочница: свои таблицы и любые запросы без привязки к задаче
Треки
Трек — подборка задач под конкретную работу, от простого к сложному. Сейчас их 12: для аналитика, бэкенд-разработчика, тестировщика, дата-инженера, по отдельным диалектам и темам. Каждый трек разбит на модули, прогресс сохраняется.

12 треков под роль и тему
Подготовка к собеседованию
Отдельный трек с задачами с технических собеседований и режим «Собеседование»: таймер, без подсказок, по желанию — без переключения вкладок и вставки текста. Хорошая проверка перед настоящим интервью.

Трек с задачами с собеседований: от разминки до сложных задач
Курсы
Для тех, кому удобнее учиться по программе, есть 9 курсов: SQL с нуля, аналитика данных, BigQuery, SQL Performance, ClickHouse, Data Engineering, Apache Kafka, регулярные выражения и JSON. Первые главы каждого курса бесплатны.

Все курсы собраны на одной схеме
Уроки построены как история: в курсе SQL вы работаете с базой вымышленного интернет-магазина, в курсе аналитики — расследуете, почему просели метрики. Код выполняется прямо в уроке.

Курс «SQL с нуля»: 77 уроков, в каждом — запрос на живой базе

Курс «Аналитика данных»: Python, pandas и статистика в браузере
Сертификаты
Три уровня экзамена: «Основы», «Практик» и «Эксперт». На каждом 8 задач с отдельным таймером, проходной балл — 7 из 8. Сертификат именной, проверяется по QR-коду.

Экзамены трёх уровней: от базового SQL до оконных функций и рекурсии
Дуэли, ранги и рейтинг
За решённые задачи начисляется сила, с ней растёт ранг — их 14. У каждого игрока свой 3D-герой, который меняется вместе с рангом. Есть еженедельный рейтинг и дуэли: вы и соперник решаете одну задачу на общем таймере.

Дуэли: создайте арену или примите вызов
Что бесплатно
Без оплаты и без карты доступны:
- все задачи уровня Easy, в том числе лёгкие задачи с собеседований;
- первые главы всех курсов;
- песочница со всеми диалектами;
- ранги, рейтинг, серии и достижения.
Premium открывает задачи Medium, Hard и Expert, безлимитного AI-ментора, режим собеседования без ограничений, дуэли и экзамены. Pro — всё из Premium плюс все курсы. Оба тарифа оплачиваются один раз за выбранный период, без автопродления. «Pro навсегда» стоит 9 990 ₽ одним платежом.
Спасибо за обратную связь
За эти месяцы отзывы, баг-репорты и предложения приходили каждый день. Спасибо вам за каждое сообщение: так тренажёр становится лучше.
Написать нам можно прямо в тренажёре, через форму «Обратная связь». За каждый принятый баг-репорт или предложение мы дарим бонусные дни Premium.

Форма обратной связи: можно приложить скриншот
Спасибо всем, кто решает задачи, пишет нам и рассказывает о тренажёре друзьям.
Попробовать SQL Arena: sql.coderang.dev
Потренируйтесь на задачах
В SQL Arena больше тысячи задач с автопроверкой на настоящих таблицах: от первого SELECT до оконных функций и задач с собеседований. Задачи уровня Easy бесплатны, регистрация без карты.
Открыть SQL ArenaКурс «Инженер по ручному тестированию»
Учим с нуля до трудоустройства: персональный ментор, задания в Jira, подготовка к собеседованиям и поддержка на испытательном сроке.
Узнать о курсеQuality Academy — школа тестировщиков
