Пиши код. Понимай, почему он работает.

Koddo — практика программирования на Python, JavaScript и SQL прямо в браузере. Автопроверка покажет, где код ломается, а ИИ-подсказка поможет самому найти причину.

открыть первый урок

10 минут · без регистрации · бесплатно

уже пишу код — решить задачу
635 задач с автопроверкой
Совершеннолетие из курса «Python: функции и организация кода» начальныйпроверка возраста

Верни True, если человеку 18 лет или больше.

def is_adult(age):    return age >= 18
  1. пройден: is_adult(18)  True
  2. пройден: is_adult(17)  False
  3. пройден: is_adult(150)  True
  4. пройден: is_adult(0)  False
открыть курс «Python: функции и организация кода» 

Витрина сменяет решённые задачи из курсов и сборников Koddo. У каждой — условие, код решения и пройденные тесты; название ведёт на страницу курса или сборника.

Практика программирования на задачах про данные и сервисы

Каждая задача — маленькая функция или запрос с проверяемым результатом. Эти три открыты без регистрации.

  1. Python начальный

    Убери повторные события

    Очисти поток событий от дублей, сохранив порядок их первого появления.
    ["a", "b", "a", "c", "b"]вход: события ["a", "b", "c"]ожидаемый результат решить задачу
  2. Python начальный

    Покажи длительность видео

    Преврати число секунд в понятную строку времени для видеоплеера.
    75вход: секунды "1:15"ожидаемый результат решить задачу
  3. SQL средний

    Найди повторные отклики

    Собери почты, с которых пришло больше одного отклика. Отклики без почты в счёт не идут.
    sokolov@mail.example ×2, NULL ×2вход: почты откликов sokolov@mail.example, 2ожидаемый результат решить задачу

Без регистрации код запускается на примерах сколько угодно раз, а полная проверка доступна один раз. Аккаунт сохраняет прогресс и историю решений.

Из задач собирается проект

В проектах каждая задача — часть будущей программы. Начинаешь с маленькой функции, а в последней соединяешь написанное.

Поисковый движок «Искра»

Соберёшь поиск по текстам: от обработки слов до сортировки результатов по релевантности. Добавишь поиск фраз и подсветку совпадений.

Python средний 5 модулей 25 задач первые 5 задач бесплатно

Знаешь функции, списки и словари Python; алгоритмы поиска разберёшь по ходу

посмотреть проект и задачи

чему научишься

  • Разобьёшь текст на слова и построишь индекс по документам
  • Найдёшь документы по фразе в кавычках и с минус-словами
  • Отсортируешь выдачу по релевантности через TF-IDF
  • Соберёшь сниппеты с подсветкой и подсказку при опечатке
  1. 01Текстовый пайплайн

    5 задач · бесплатно

  2. 02Инвертированный индекс

    5 задач

  3. 03Движок запросов

    5 задач

  4. 04Ранжирование релевантности

    5 задач

  5. 05Поисковый опыт

    5 задач

Первая задача режет текст на слова. Последняя — search(): конвейер, индекс, ранжирование и пагинация в одной функции.

Telegram-бот «Ритм»

Соберёшь Telegram-бота для учёта привычек: команды, отметки, серии дней и календарь. Добавишь сохранение данных между запусками.

Python средний 5 модулей 23 задачи первые 5 задач бесплатно

Знаешь функции, списки и словари Python; опыт создания ботов не нужен

посмотреть проект и задачи

чему научишься

  • Разберёшь команду бота на действие, привычку и дату
  • Поведёшь журнал отметок, который переживает перезапуск
  • Посчитаешь серии дней, личные рекорды и заморозки
  • Нарисуешь календарь месяца и утренний дайджест в сообщении
  1. 01Разбор команд

    5 задач · бесплатно

  2. 02Журнал отметок

    5 задач

  3. 03Серии

    5 задач

  4. 04Сводки

    5 задач

  5. 05Бот

    3 задачи

Первая задача разбирает сообщение на команду и аргументы. В последней собираешь маршрутизатор и запускаешь бота со своим токеном.

Музыкальный сервис «Волна»

Соберёшь логику музыкального сервиса: каталог, плейлисты и очередь треков. Добавишь статистику прослушиваний и генератор микса.

JavaScript начальный 5 модулей 25 задач первые 5 задач бесплатно

Знаешь переменные, функции и массивы JavaScript; работа с DOM не нужна

посмотреть проект и задачи

чему научишься

  • Соберёшь каталог и плейлисты без дублей на map, filter и reduce
  • Напишешь очередь воспроизведения с перемоткой и вставкой
  • Посчитаешь статистику прослушиваний и хит слушателя
  • Сложишь «Микс дня» из семи готовых модулей
  1. 01Каталог треков

    5 задач · бесплатно

  2. 02Сборка плейлистов

    5 задач

  3. 03Очередь воспроизведения

    5 задач

  4. 04Статистика прослушиваний

    5 задач

  5. 05Микс дня

    5 задач

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

Подсказка вместо готового ответа

Ассистент видит условие, твой код и результаты запуска. Он подсказывает, что проверить, — исправление пишешь ты.

  • 30 ответовбесплатно на первых задачах курса
  • 1 ответстоит 1 ИИ-кредит
  • 10 кредитовкаждый месяц на бесплатном тарифе
  • почтаподсказки открываются после её подтверждения
пример подсказки
  1. тест не прошёл

    slugify("Привет, мир!")

    ожидалось
    privet-mir
    получилось
    privet--mir-
  2. ты

    Где искать ошибку?

  3. ассистент

    Посмотри на запятую и пробел рядом. Это две границы слов или одна?

  4. после твоей правки

    privet-mirтест пройден

Первые 10 минут

Так проходит первый урок по Python. Аккаунт понадобится, чтобы сохранить прогресс.

  1. старт

    Открой первый урок

    Урок «Знакомство: print, переменные и input» открывается сразу. Первое задание — нажать «запустить» и посмотреть на вывод.

  2. урок

    Собери свою программу

    Напишешь программу, которая спрашивает имя и год рождения и считает возраст. Каждый шаг проверяется сразу.

  3. после урока

    Реши первую задачу

    Откроется задача «Сумма позиции в корзине». Отправь решение на тесты и сохрани результат в бесплатном аккаунте.

открыть первый урок

Дальше — по своей цели

12 курсов · 8 сборников · 635 задач

Курсы

Задачи идут от простого к сложному на Python, JavaScript и SQL. В каждом курсе первый модуль открыт бесплатно, в каждом сборнике — первая тема.

Прогресс остаётся с тобой

За решённые задачи начисляется XP, а дни практики складываются в серию. Прогресс и достижения сохраняются в аккаунте.

Python 3.14 · PostgreSQL 18 · без установки

Песочницы

Свой код без заданий: Python с пошаговым выполнением, агентом и комнатой на двоих, SQL с подсказками по схеме и снапшотами базы.

8 тем · результат сразу

Тесты навыков

Вопросы с таймером по Python, JavaScript, SQL, Git и другим темам. После теста — разбор ответов.

пробная сессия бесплатно

Собеседования

Разбирай вопросы с собеседований и тренируйся на мок-собеседовании с ИИ, а с «Карьерой» — по программе подготовки под твою цель. Полные сессии расходуют ИИ-кредиты.

Ещё на сайте: 400+ задач по PythonSQL-тренажёрHTML/CSS-тренажёрсправочникшпаргалкикарты навыков

Начни бесплатно. Выбери свой темп

От первых задач до подготовки к собеседованию. Выбирай возможности под свою цель.

Старт

Для первых задач и знакомства с платформой

бесплатно

Без карты и подписки

10 ИИ-кредитов в месяц хватит на 10 ответов ассистента

  • Бесплатные задачи на Python, JavaScript и SQL
  • Тесты навыков с разбором ответов
  • Справочник и ИИ-подсказки за кредиты
  • Прогресс, XP, серии дней и достижения
открыть первый урок

Карьера

Для подготовки к собеседованиям

1 990 ₽ / месяц

первый месяц — 995 ₽

400 ИИ-кредитов в месяц хватит на 400 ответов ассистента

  • Всё из Premium
  • Банк вопросов и мок-собеседования с более глубоким разбором
  • 3 тестовых задания, ИИ разбирает решение за кредиты
  • Программа подготовки под твою цель или вакансию
выбрать карьеру

Скидка 50% действует только на первую покупку месячного тарифа или кредитов. Затем — обычная цена. На годовой Premium скидка не распространяется.

Оплата проходит через ЮKassa. Автопродление отключается в настройках подписки в любой момент, доступ остаётся до конца оплаченного периода. Документы: реквизиты, оферта.

Кредиты общие для всех ИИ-инструментов. Полное мок-собеседование — от 25 кредитов, с Карьерой — от 15.

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

В каждом курсе первый модуль бесплатный, в каждом сборнике — первая тема. Без регистрации работают песочницы Python и SQL, первые задания SQL- и HTML/CSS-тренажёров и первый урок Python. В аккаунте также доступны задача дня и 10 ИИ-кредитов в месяц — карта не нужна. Расширенный доступ открывается по условиям тарифа.

Да, можно начать без опыта. Первый урок по Python открывается без регистрации и объясняет всё до первого задания, а код запускается прямо в браузере. После уроков можно перейти к задачам с автопроверкой.

Да, на сайте есть демозадачи. Код можно запускать на примерах без ограничений, а отправить на полную проверку — один раз в гостевом режиме. Для сохранения прогресса и истории решений нужен аккаунт.

Нет. Задачи по Python, JavaScript и SQL решаются прямо в браузере: редактор и проверка уже встроены. Язык указан в каждой задаче.

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

Да. Можно закрывать пробелы по курсам и сборникам, проверять знания в тестах навыков и тренироваться на собеседованиях с ИИ. Доступна одна бесплатная пробная сессия; полные собеседования расходуют ИИ-кредиты.

Напиши первую программу за один урок

Урок «Знакомство: print, переменные и input» открывается сразу — без регистрации и установки. Аккаунт понадобится, чтобы сохранить прогресс.