Рабочее место
Экран делится на три части: список заданий слева, условие с редактором сверху, панель с результатом снизу. Границу между редактором и панелью можно двигать.

Список заданий
Задания сгруппированы по темам курса. Точка слева — состояние: решено, падало, не трогали. Поиск фильтрует по названию и идентификатору. Звёздочка отмечает закладку — она ставится на карточке задания и живёт рядом с решениями.
Условие и редактор
Первым идёт бизнес-формулировка: что нужно получить, без имён таблиц. Точная техническая формулировка открывается кнопкой «Подсказка» — в ней уже названы таблицы и колонки.
Редактор — CodeMirror с подсветкой SQL, номерами строк и автодополнением по схеме именно этого пака: имена таблиц и колонок предлагаются свои, а не абстрактные.
| Клавиши | Действие |
|---|---|
| ⌘↵ / Ctrl↵ | выполнить запрос в живой базе |
| ⌘⇧↵ / Ctrl⇧↵ | проверить решение |
| Ctrl␣ | подсказать имена таблиц и колонок |
Текст в редакторе сохраняется в solutions/<задание>.sql — при переключении между заданиями и при перезапуске ничего не теряется.
Панель: пять вкладок
Результат — что вернул ваш запрос из живой базы.
Проверка — итог прогона по вариантам данных. Разбор вкладки
Схема базы — таблицы и колонки пака с пояснениями, что за что отвечает.

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

История — последние запросы по этому заданию: время, длительность, число строк или ошибка. Любой можно вернуть в редактор.

Две раскладки таблицы
Широкие результаты в обычной таблице читать неудобно: строка уходит вправо, заголовки теряются. Переключатель над таблицей даёт вторую раскладку — «по записям»: колонки становятся строками, каждая запись — своим блоком.

Заголовки в обеих раскладках прилипают к верху, числа выровнены по разрядам. Выбор раскладки запоминается.
Высота панели
Границу между редактором и панелью можно тянуть мышью, двойной щелчок разворачивает панель на весь экран, стрелки ↑ и ↓ двигают её с клавиатуры. Высота запоминается.