Основний принцип у навчанні дитини програмуванню на Scratch полягає в самостійному створенні дитиною гри, що складається в технічному плані в написанні візуально простих скриптів (кодів). Процес створення гри дозволяє дитині спростити або ускладнити гру, таким чином вдосконалення може тривати нескінченно.
Насамперед, процес написання гри допоможе, на початковому етапі, дитині навчитися працювати над складними задачами в майбутньому.
Програмування на Scratch – це,передусім, творчий процес, а не лише набір математичних операторів. Дитина сама встановлює форму взаємодії між об’єктами.
Першим кроком для неї є вибір виконавців алгоритмів, інакше кажучи, героїв. Цікаво, що учень розвиває вміння малювати на комп'ютері під час створення гри, адже, найчастіше, є потреба в створенні ігрового фона або нового героя.
Зі свого досвіду стверджую, що дитина вибираючи злого героя наділяє його позитивними якостями.
Наприклад, Сиреноголовий (Siren Head) - це найнебезпечніша 12-метрова лісова істота, здатна імітувати моторошні звуки, набуває позитивних рис. Або зла Чаклунка втрачає свої надздібності та не може впіймати свою мітлу. Також, лисиця тікає від зайця, а не навпаки.
Таким чином дитина отримує свій спосіб в розв’язанні конфлікту. Процес казкотерапії приносить дитині радість пізнання. А радість викликає цікавість до навчання.
Важливим етапом при створенні гри є написання сценарію, вибір правил. Чим простіший початковий код, тим більша ймовірність, що почате буде мати логічне завершення. Далі, дитина починає ускладнювати власний сценарій гри, виконувати нові алгоритми і тим швидше досягати нових вершин. Велике задоволення викликає у дитини тестування власної гри кимось із друзів.
Програмування на Scratch допоможе майбутньому програмістові навчитися працювати над створенням власних проєктів, розвине пам'ять, адже, дитина запам’ятовує великий набір скриптів (кодів), надихає на творчість.