А если сместить акцент с игры на конструирование программ?

Игра – это конечный продукт, использование которого к программированию чаще всего отношения не имеет. Существует значительный разрыв между программистом, который реализует нетривиальный алгоритм, и конечным пользователем игры.

Конструирование же объединяет. Для начинающих программировать, конструирование программы – это игра. А для профи, конструирование – это архитектура «железа» и модульность приложений.