интерактивные уроки для начинающих

Уроки Python с нуля —
первая программа в браузере

18 интерактивных уроков Python: от print и переменных до словарей и функций. В каждом — объяснение, код и проверка. Первые уроки бесплатно, без установки.

Начать первый урок бесплатно

Регистрация нужна, чтобы сохранять прогресс · без карты и установки

python-hello-program урок 1 / 13

сначала разберёмся

Первая программа: print и переменные

print — это команда «покажи текст на экране». Сам текст пишут в кавычках.

print("Привет!")Привет!

теперь попробуй

Напиши программу, которая выводит на экран ровно одну строку: «Привет, мир!». Потом нажми «Запустить».

Python
Результат появится после запуска

что изменится

Начнёшь понимать код и писать небольшие программы

От одной команды — к работающим решениям. Предварительная подготовка не нужна.

01

Синтаксис станет понятным

Освоишь правила Python: как записывать команды и читать простые программы.

02

Сможешь работать с данными

Переменные сохраняют значения, вычисления дают результат, а print показывает его на экране.

03

Программа сможет выбирать, что делать

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

как проходит урок

Небольшой шаг —
и сразу практика

Вместо длинной лекции урок ведёт от короткого объяснения к самостоятельному действию и понятной проверке.

  1. 01

    Объяснение

    Одна новая идея без лишних терминов и перегрузки.

  2. 02

    Вопрос

    Небольшая проверка помогает остановиться и подумать.

  3. 03

    Код

    Пишешь несколько строк прямо в окне урока.

  4. 04

    Обратная связь

    Сразу видишь результат и понимаешь следующий шаг.

программа

13 уроков с нуля. Ещё 5 — для продолжения

Это две отдельные части: сначала базовые уроки, затем углубление в функции. Проходить всё за один раз не нужно.

18 уроков · 5 бесплатных · около 9 часов

13 уроков

Основы Python

Первая программа, переменные, условия, циклы, проверки, числа, строки, списки, словари, коллекции, время и основы функций.

Темы и доступ к урокам
  1. 01
    Знакомство: print, переменные и input 15 мин · Бесплатно

    print и текст в кавычках, переменные и f-строки, input() и int(): программа спрашивает имя и год рождения и считает возраст.

  2. 02
    Калькулятор скидки: функции def и return 15 мин · Бесплатно

    def и вызов функции, аргументы и return, функция внутри функции: калькулятор скидки из двух функций.

  3. 03
    Камень, ножницы, бумага: условия if и elif 15 мин · Бесплатно

    сравнения == и !=, if, elif и else, условия с and: игра определяет победителя и ничью.

  4. 04
    Угадай число: циклы for и range 15 мин · Бесплатно

    for и range, накопитель, счётчик и break: игра даёт пять попыток и останавливается после верного ответа.

  5. 05
    Проверки и ошибки: списки, raise, isinstance 25 мин · Premium

    списки замечаний, raise и isinstance: функции проверяют пароль и форму и отказывают на бессмысленных данных.

  6. 06
    Числа и деньги: //, % и копейки 30 мин · Premium

    деньги в копейках, // и %: делим счёт на троих, считаем скидку с потолком и округляем до шага.

  7. 07
    Строки: методы, срезы, split и join 35 мин · Premium

    strip, lower, срезы, split и join: чистим логин, приводим имя к виду иван_петров, маскируем почту.

  8. 08
    Форматирование: f-строки и вид числа 40 мин · Premium

    f-строки и вид числа: копейки в рубли с запятой, телефон в привычном формате, маска номера карты.

  9. 09
    Списки: изменяемость, срезы и сортировка 35 мин · Premium

    изменяемость, срезы и сортировка: убираем повторы с сохранением порядка, режем на пачки, берём топ-3.

  10. 10
    Словари: ключ, значение и счётчики 35 мин · Premium

    ключ → значение и счётчики: считаем события, переворачиваем словарь ролей, накладываем настройки пользователя на умолчания.

  11. 11
    Разбор текста: while, break и кортежи 35 мин · Premium

    while, break и кортежи: разбираем строку настройки по знаку равенства, достаём имя из фигурных скобок, склеиваем имена через «и».

  12. 12
    Коллекции: включения, sorted с ключом, множества 35 мин · Premium

    включения, sorted с ключом и множества: активные пользователи, таблица лидеров, общие теги, сводка заказов по клиентам.

  13. 13
    Время: одна единица, счёт, обратно в формат 35 мин · Premium

    одна единица, счёт, обратно в формат: секунды в чч:мм:сс, минуты от полуночи, разница между временем, рабочие часы.

Перейти к основам
5 уроков

Python: функции подробнее и организация кода

Аргументы, разбиение задачи на части, выбор нужного действия и объединение функций в одно решение.

Темы и доступ к урокам
  1. 01
    Аргументы и значения по умолчанию 30 мин · Бесплатно

    параметры и аргументы, значения по умолчанию: build_greeting, join_path, make_label и total_cost с доставкой и скидкой.

  2. 02
    Декомпозиция: маленькие функции 35 мин · Premium

    главная функция и хелперы, конвейер обработки строки, предикаты has…/is…: format_duration, collapse_spaces, password_strength.

  3. 03
    Таблицы диспетчеризации: действие по ключу 30 мин · Premium

    словарь ключ → функция вместо лестницы if/elif: маршрутизация тикетов, калькулятор операций, диспетчер команд.

  4. 04
    Чистые функции и состояние: кто меняет данные 35 мин · Premium

    ссылки на один объект, чистые функции и копии: add_event без изменения истории, award_points, счётчик с состоянием.

  5. 05
    Композиция: функции как данные и конвейеры 30 мин · Premium

    функция как значение: apply_all применяет шаги по очереди, keep_where фильтрует по предикату, compose2 собирает две функции в одну.

Перейти к функциям

что внутри урока

Что именно проверяет урок

Каждый урок — 12–16 коротких шагов четырёх видов. Объяснение вводит одну идею. Вопрос с вариантами проверяет, что идея понята. Шаг «предскажи вывод» показывает код и просит написать, что он напечатает, до запуска. Шаг с кодом даёт задачу и стартовый код с многоточием на месте, которое нужно дописать.

Код выполняется прямо в браузере. Проверка сравнивает вывод программы с ожидаемым построчно, поэтому важна каждая буква и каждый пробел: если разошлось, урок покажет, где именно. В части задач урок дополнительно требует конкретную конструкцию — например, подстановку {name} в f-строке: вписать значение руками в кавычки не получится.

Для задач с input() ввод показан над редактором: программа читает его так же, как прочитала бы ответ человека в терминале.

У каждого шага есть подсказка: она называет следующее действие, а не готовый ответ. После проверки урок объясняет, зачем это было нужно, и переходит дальше. Прогресс сохраняется в аккаунте по шагам, поэтому урок можно закрыть и вернуться к тому же месту.

доступ

Что бесплатно, а что в Premium

Бесплатно открыты 5 из 18 уроков: «Знакомство: print, переменные и input», «Калькулятор скидки: функции def и return», «Камень, ножницы, бумага: условия if и elif», «Угадай число: циклы for и range», «Аргументы и значения по умолчанию». Нужен только аккаунт, чтобы прогресс сохранялся; карта не нужна.

Остальные 13 уроков открывает подписка Premium за 490 ₽ в месяц. Подписка одна на весь Koddo: она же открывает Premium-задачи в тренажёрах и путях.

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

кому подходит

Кому подходят уроки Python

01

Тем, кто никогда не писал код

Первые четыре урока бесплатны и занимают по 15 минут: print, функции, условия и циклы объясняются до первого задания, а программа спрашивает имя и считает возраст уже на первом уроке.

02

Тем, кто учился по видео и бросал

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

03

Тем, кто хочет писать как в работе

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

разбор на примере

Как проходит шаг с кодом

Возьмём второй шаг с кодом первого урока «Знакомство: print, переменные и input». К этому моменту урок уже объяснил print и показал, как текст в кавычках попадает на экран.

Задание. В name уже лежит имя. Замени многоточие f-строкой, чтобы программа напечатала «Привет, Ким!».

name = "Ким"
print(...)

Ожидаемый вывод: Привет, Ким!

  1. Программа запускается прямо в окне урока, вывод сравнивается с ожидаемым построчно: лишний пробел или другая буква — и проверка покажет, где разошлось.
  2. Урок требует, чтобы в решении была подстановка {name}: вписать «Ким» руками в кавычки не получится, проверка попросит использовать переменную.
  3. Если застрял, есть подсказка. Она называет следующий шаг, а не готовый ответ.
  4. После проверки урок объясняет, зачем это было: имя не вписано в саму фразу, поменяй значение name — и программа поздоровается с другим человеком.

Подсказка к шагу: «Внутри скобок 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: продвинутая практика».

первый шаг

Первая программа ближе, чем кажется

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

Начать первый урок