Открыл фичу и, не отметив ни одной темы, нажал «начать» — вернулось пусто. Понимая, как выглядит плохой UX, добавил ветку: если ничего не выбрано, показать мягкую подсказку. Мелочь, но говорит о зрелости: думать о плохом вводе, а не только о счастливом пути.
Нейтрально: предвидеть граничный случай (нет выбора) и ответить понятно вместо пустого результата.
if not selected:
return {"error": "Выбери хотя бы одну тему"}
Растущее чувство продукта: я уже забочусь о том, как человек ощутит мой инструмент. Тренажёр учит не только знанию Python, но и вниманию к тем, кто им пользуется.