Синтаксис станет понятным
Освоишь правила Python: как записывать команды и читать простые программы.
интерактивные уроки для начинающих
18 интерактивных уроков Python: от print и переменных до словарей и функций. В каждом — объяснение, код и проверка. Первые уроки бесплатно, без установки.
Начать первый урок бесплатноРегистрация нужна, чтобы сохранять прогресс · без карты и установки
что изменится
От одной команды — к работающим решениям. Предварительная подготовка не нужна.
Освоишь правила Python: как записывать команды и читать простые программы.
Переменные сохраняют значения, вычисления дают результат, а print показывает его на экране.
Условия, циклы и проверки задают разные действия и помогают повторять нужные шаги.
как проходит урок
Вместо длинной лекции урок ведёт от короткого объяснения к самостоятельному действию и понятной проверке.
Одна новая идея без лишних терминов и перегрузки.
Небольшая проверка помогает остановиться и подумать.
Пишешь несколько строк прямо в окне урока.
Сразу видишь результат и понимаешь следующий шаг.
программа
Это две отдельные части: сначала базовые уроки, затем углубление в функции. Проходить всё за один раз не нужно.
Первая программа, переменные, условия, циклы, проверки, числа, строки, списки, словари, коллекции, время и основы функций.
print и текст в кавычках, переменные и f-строки, input() и int(): программа спрашивает имя и год рождения и считает возраст.
def и вызов функции, аргументы и return, функция внутри функции: калькулятор скидки из двух функций.
сравнения == и !=, if, elif и else, условия с and: игра определяет победителя и ничью.
for и range, накопитель, счётчик и break: игра даёт пять попыток и останавливается после верного ответа.
списки замечаний, raise и isinstance: функции проверяют пароль и форму и отказывают на бессмысленных данных.
деньги в копейках, // и %: делим счёт на троих, считаем скидку с потолком и округляем до шага.
strip, lower, срезы, split и join: чистим логин, приводим имя к виду иван_петров, маскируем почту.
f-строки и вид числа: копейки в рубли с запятой, телефон в привычном формате, маска номера карты.
изменяемость, срезы и сортировка: убираем повторы с сохранением порядка, режем на пачки, берём топ-3.
ключ → значение и счётчики: считаем события, переворачиваем словарь ролей, накладываем настройки пользователя на умолчания.
while, break и кортежи: разбираем строку настройки по знаку равенства, достаём имя из фигурных скобок, склеиваем имена через «и».
включения, sorted с ключом и множества: активные пользователи, таблица лидеров, общие теги, сводка заказов по клиентам.
одна единица, счёт, обратно в формат: секунды в чч:мм:сс, минуты от полуночи, разница между временем, рабочие часы.
Аргументы, разбиение задачи на части, выбор нужного действия и объединение функций в одно решение.
параметры и аргументы, значения по умолчанию: build_greeting, join_path, make_label и total_cost с доставкой и скидкой.
главная функция и хелперы, конвейер обработки строки, предикаты has…/is…: format_duration, collapse_spaces, password_strength.
словарь ключ → функция вместо лестницы if/elif: маршрутизация тикетов, калькулятор операций, диспетчер команд.
ссылки на один объект, чистые функции и копии: add_event без изменения истории, award_points, счётчик с состоянием.
функция как значение: apply_all применяет шаги по очереди, keep_where фильтрует по предикату, compose2 собирает две функции в одну.
что внутри урока
Каждый урок — 12–16 коротких шагов четырёх видов. Объяснение вводит одну идею. Вопрос с вариантами проверяет, что идея понята. Шаг «предскажи вывод» показывает код и просит написать, что он напечатает, до запуска. Шаг с кодом даёт задачу и стартовый код с многоточием на месте, которое нужно дописать.
Код выполняется прямо в браузере. Проверка сравнивает вывод программы с ожидаемым построчно, поэтому важна каждая буква и каждый пробел: если разошлось, урок покажет, где именно. В части задач урок дополнительно требует конкретную конструкцию — например, подстановку {name} в f-строке: вписать значение руками в кавычки не получится.
Для задач с input() ввод показан над редактором: программа читает его так же, как прочитала бы ответ человека в терминале.
У каждого шага есть подсказка: она называет следующее действие, а не готовый ответ. После проверки урок объясняет, зачем это было нужно, и переходит дальше. Прогресс сохраняется в аккаунте по шагам, поэтому урок можно закрыть и вернуться к тому же месту.
доступ
Бесплатно открыты 5 из 18 уроков: «Знакомство: print, переменные и input», «Калькулятор скидки: функции def и return», «Камень, ножницы, бумага: условия if и elif», «Угадай число: циклы for и range», «Аргументы и значения по умолчанию». Нужен только аккаунт, чтобы прогресс сохранялся; карта не нужна.
Остальные 13 уроков открывает подписка Premium за 490 ₽ в месяц. Подписка одна на весь Koddo: она же открывает Premium-задачи в тренажёрах и путях.
Бесплатную часть можно пройти за один вечер, а к остальному вернуться позже: урок запомнит, на каком шаге ты остановился.
кому подходит
Первые четыре урока бесплатны и занимают по 15 минут: print, функции, условия и циклы объясняются до первого задания, а программа спрашивает имя и считает возраст уже на первом уроке.
Каждый шаг требует действия: ответить, предсказать вывод или дописать код. Смотреть можно бесконечно, а здесь без своего кода дальше не пройти.
Задачи взяты из обычных программ: скидка с потолком, копейки вместо дробей, маска карты, счётчики событий, разбор строки настроек. Вторая часть про функции — о том, как делят код на части в реальных проектах.
разбор на примере
Возьмём второй шаг с кодом первого урока «Знакомство: print, переменные и input». К этому моменту урок уже объяснил print и показал, как текст в кавычках попадает на экран.
Задание. В name уже лежит имя. Замени многоточие f-строкой, чтобы программа напечатала «Привет, Ким!».
name = "Ким"
print(...) Ожидаемый вывод: Привет, Ким!
Подсказка к шагу: «Внутри скобок print напиши f"Привет, {name}!". Не забудь букву f перед кавычками.»
Дальше в том же уроке: предсказать, что напечатает year_now - birth_year, научить программу спрашивать имя через input() и прочитать год рождения как число. Всего в уроке 16 шагов на 15 минут.
можно начинать без подготовки
Открываешь урок в браузере и сразу переходишь к первому действию.
Каждое новое слово объясняется до того, как понадобится в задании.
Проверка помогает понять, что поправить, и попробовать ещё раз.
уже знакомы с основами?
Если основы уже знакомы, переходи к самостоятельным прикладным задачам: разбирать данные, строить правила и собирать более сложные решения.
что выбрать
Уроки объясняют: каждое новое слово вводится до того, как понадобится в задании, и шаги идут от простого к сложному. Тренажёр Python не объясняет, а проверяет: там 400+ задач с тестами и ИИ-подсказками, туда стоит идти после уроков.
Пути — наборы прикладных задач по одной теме, без объяснений внутри. Первые четыре урока покрывают темы пути «Python для начинающих», поэтому после них задачи пути решаются без пробелов.
частые вопросы
Никогда не писал код? Уроки Python с нуля. Всё объясняется до первого задания.
Знаешь синтаксис, переменные, условия и циклы? Путь «Python для начинающих». Закрепи их на прикладных задачах.
Уверенно работаешь с функциями и коллекциями? Путь «Python: продвинутая практика». Переходи к более сложным решениям.
Нет. Код пишется и запускается прямо в браузере внутри урока.
После запуска урок сравнивает вывод программы с ожидаемым построчно. Если что-то не совпало, он покажет, где именно, и подскажет, на что обратить внимание.
18 уроков — это около 9 часов чистого времени, если делать все шаги. Основы Python — около 6 часов. Python: функции подробнее и организация кода — около 3 часов. Проходить подряд не обязательно: прогресс сохраняется по шагам, можно закрыть урок и вернуться к тому же месту.
Бесплатно открыты 5 из 18 уроков: «Знакомство: print, переменные и input», «Калькулятор скидки: функции def и return», «Камень, ножницы, бумага: условия if и elif», «Угадай число: циклы for и range», «Аргументы и значения по умолчанию». Остальные 13 уроков открывает подписка Premium за 490 ₽ в месяц — та же, что открывает остальные задачи тренажёров и путей.
После базовой части — путь «Python для начинающих»: 57 задач по тем же темам, но уже без объяснений. После части про функции — тренажёр Python и путь «Python: продвинутая практика».
первый шаг
Создай аккаунт, чтобы сохранять прогресс. После регистрации вернём тебя в первый урок. Карта не нужна.