Изучайте Lua
Бесплатный интерактивный онлайн-курс Lua. Вы пишете код на Lua в каждом уроке, с подсказками ИИ, когда что-то выдаёт nil, и бесплатным сертификатом по окончании.
68,940+ codders записались
287 уроков231 задачи1,489 вопросов квиза
- Для начинающих
Помощь ИИ при написании кода
Практические интерактивные уроки
Аудио-озвучка к каждому уроку
Тесты для проверки знаний
Бесплатный сертификат о прохождении
Программа
Раздел 1
Основы
Начать разделНачатьРазвернутьСвернутьПервый раздел по Lua для абсолютных новичков.Введение
3 уроков316Переменные и типы данных
8 уроков754Операторы 1: Арифметика и конкатенация
6 уроков635Операторы 2: Сравнение и логика
8 уроков651Базовый вывод
9 уроков954Проект: Вывод характеристик персонажа
Проект5 уроков1Основы условной логики
4 уроков423Основы работы со строками
6 уроков637Основы функций
6 уроков636Таблицы, часть 1: Списки
8 уроков752Таблицы 2: Словарный стиль
7 уроков648Основы циклов
6 уроков636Проект: Простой магазин зелий
Проект6 уроков1Область видимости переменных
5 уроков330Финальные испытания
3 уроков3Раздел 2
Логика и управление потоком
Начать разделНачатьРазвернутьСвернутьРазвивайте навыки решения задач и создавайте динамические, интерактивные программыПродвинутая итерация таблиц
4 уроков423Дополнительные функции библиотеки table
5 уроков430Продвинутые концепции функций
6 уроков539Введение в метатаблицы
8 уроков757Проект: Движок текстового квеста
Проект8 уроков1Обработка ошибок
3 уроков216Продвинутая работа со строками
6 уроков641Проект: Список контактов
Проект7 уроков1Корутины для начинающих
7 уроков638Раздел 3
Объектно-ориентированное программирование
Начать разделНачатьРазвернутьСвернутьУзнайте, как организовывать код с помощью классов, объектов и переиспользуемых структурКонцепция 'self'
5 уроков532Паттерн прототипа класса
6 уроков641Состояние и поведение объектов
7 уроков748Проект: Цифровой банк
Проект7 уроков1Перегрузка операторов в ООП
5 уроков531Основы наследования
6 уроков643Полиморфизм и переопределение
6 уроков640Инкапсуляция
6 уроков644Композиция и примеси
6 уроков642Проект: Менеджер фигур
7 уроков7Паттерны проектирования (Lite)
5 уроков532Финальные испытания
4 уроков4Раздел 4
Введение в LuauСвоя страница
Начать разделНачатьРазвернутьСвернутьРазвивайте свои навыки Lua с помощью Luau — языка Lua с постепенной типизацией. Изучите аннотации типов, типизированные таблицы, объединения, обобщения (generics) и многое другое, чтобы находить ошибки еще до запуска кода.Начало работы с Luau
5 уроков232Базовые типы
7 уроков748Типизированные таблицы: Массивы и Map-словари
9 уроков863Работа с функциями
8 уроков856Псевдонимы, объединения и пересечения
7 уроков748Типизация структуры таблиц
8 уроков755Проект: Типизированный менеджер задач
Проект6 уроков1Перечисления в стиле Luau
6 уроков539Обобщения (Generics): первое знакомство
6 уроков539Проект: Обобщенный инвентарь
Проект5 уроков1Продвинутые темы
6 уроков640
Курсы Lua
Практические курсы Lua - бесплатный старт в браузере.
Задачи для начинающих: практика базовых концепций
ПопулярноеПроверьте свои знания основ программирования на практике и попробуйте решить эти задачи на любом языке. Удачного кодинга!
Сертификат по окончании
- 20
- 20
Задачи по программированию
ПопулярноеПроверьте свои навыки решения задач по программированию с помощью упражнений разного уровня сложности. Курс предназначен для разработчиков, уже знакомых с базовым синтаксисом любого языка программирования.
Сертификат по окончании
- 32
- 31
Стек — Серия «Структуры данных» №1
В этом курсе вы узнаете о структуре данных «Стек», создадите Стек с нуля на вашем любимом языке программирования и попрактикуетесь в решении задач!
- 13
- 6
- 1
Хеш-таблицы — Серия «Структуры данных» №4
В этом курсе вы изучите структуру данных «Хеш-таблица», создадите собственную Хеш-таблицу с нуля на любом удобном языке и закрепите навыки, решая практические задачи!
Сертификат по окончании
- 14
- 12
Кучи и очереди с приоритетом — Структуры данных №7
В этом курсе вы изучите структуру данных Куча (основу очередей с приоритетом), создадите MinHeap с нуля на выбранном вами языке и попрактикуетесь в решении задач с её использованием!
Сертификат по окончании
- 14
- 6
- 1
Задачи по программированию: Часть 2
Проверьте свои навыки решения задач по программированию с помощью упражнений разного уровня сложности. Курс разработан для тех, кто уже знаком с базовым синтаксисом любого языка программирования, и является продолжением pierwszej части.
Сертификат по окончании
- 25
- 24
Learn by Doing
Write real code, query databases, build websites, and master AI prompts. Our interactive lessons cover every skill modern developers need.
Build Your Coding Streak
Stay consistent and watch your progress grow! Track your daily coding habit, protect your streak with freeze days, and earn rewards for showing up every day.
12 days streak
Return tomorrow to keep your streak!
January 2026
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
21
22
23
24
25
26
27
28
29
30
Double or Nothing
Day 5 of 7
Streak Freeze
2 left
Code Anywhere, Anytime
Take your coding journey on the go! No setup, no downloads - just open and start coding. Available on iOS, Android and Web with 4.9 star ratings.
You're Not Alone in This
Compete on global leaderboards, invite friends to earn rewards, and celebrate each other's wins. Coding is better with friends!
Every way to learn
Read, listen, test yourself, ask the AI, or look up anything you've already covered. Every lesson meets you where you are.
A variable is a named container that stores a value you can reference later in your program.
In Python, you create one by writing the name, an equals sign, then the value you want to store.
The value can change over time - reassigning the name simply points it to a new value.
Prove Your Skills
Earn certificates for every course you complete. Add them to your LinkedIn profile and resume to showcase your coding expertise to employers.
Почему стоит изучать Lua на Coddy
- Запускайте настоящий код Lua прямо в браузере. Никакого интерпретатора Lua, никакой настройки toolchain. Каждый урок выполняет ваш Lua-скрипт на сервере и сразу показывает результат.
- Lua в реальном применении: переменные, управляющие конструкции, функции, таблицы (единственная настоящая структура данных в Lua), работа со строками, метатаблицы и паттерны OOP, обработка ошибок. Основы Lua, которые нужны для Roblox, Love2D или встраиваемого скриптинга.
- Подсказки ИИ помогают отлаживать Lua-скрипты и разбирать ошибки, не выдавая готового решения, - так типичные грабли вроде индексирования nil и массивов с единицы превращаются в полезные уроки.
- Бесплатный сертификат по Lua после завершения курса. Весомое дополнение к играм на Roblox, модам или встроенным скриптам, которые вы уже сделали.