На этом курсе Minecraft — не игра, а среда разработки. Каждое здание на скриншотах создано алгоритмом, который ребёнок написал сам: от первых команд роботу до программ на Python.
Красивое здание в Minecraft можно собрать и вручную. Здесь ценность в другом: за каждой работой стоит алгоритм, который ребёнок придумал и отладил.
От первой стены, которую выкладывает робот-агент, до города, сгенерированного функциями. Рядом с каждой работой — код, который её создаёт.




Курс начинается с робота-агента: ребёнок отдаёт ему команды и сразу видит результат в мире игры. Сначала это простые стены и башни, дальше — постройки, которые агент возводит по циклу, не повторяя одну и ту же команду сотню раз.
повторить 10 раз агент поставить блок вниз агент переместиться вверх 1
Каждый алгоритм ребёнок пишет сам. Готовых решений не даём: если стена получилась кривой, разбираемся, на каком шаге агент свернул не туда.




На третьем модуле агент перестаёт быть нужен: ребёнок понимает систему координат и заполняет области целиком одной командой. Появляются постройки, которые вручную собирать было бы бессмысленно — башни, арены, лабиринты.
заполнить от (0, 64, 0) до (20, 84, 20) блоком камень
Здесь начинаются задачи на абстрактное мышление: чтобы построить пирамиду или арку, нужно сначала описать её математически, а уже потом писать код.




Общий проект, к которому мы возвращаемся каждое четвёртое занятие. В этом городе нет ничего, построенного вручную: каждое здание, дорога и элемент инфраструктуры созданы алгоритмом, который написали сами ребята.
функция построить_дом(ширина, высота) повторить высота раз заполнить_периметр(ширина) подняться(1)
Город растёт вместе с навыками: в начале года это несколько простых домов, к концу — кварталы, которые генерируются функциями с параметрами. Прогресс виден буквально на карте.




Последние два модуля блоки заканчиваются — начинается настоящий текстовый код. Ребёнок пишет на Python те же алгоритмы, что раньше собирал мышкой, и понимает: это тот самый язык, на котором работают взрослые разработчики.
for i in range(10): blocks.place(STONE, pos(i, 0, 0))
Переход даётся легко именно потому, что логика уже освоена: ребёнок не учит программирование заново, а записывает знакомые алгоритмы другим способом.
Программы, которыми построены эти работы, мы выкладываем в открытый репозиторий академии. Можно посмотреть, как устроен алгоритм, и запустить его у себя.
Первое занятие бесплатное. Покажем, как выглядит программирование в Minecraft, и дадим ребёнку написать первый алгоритм.