When MIT's Lifelong Kindergarten group created Scratch in 2007, they sparked a revolution in computer science education. Today, Scratch has over 100 million users worldwide, and for good reason: it works.
Reducing Cognitive Load
Traditional text-based programming requires children to simultaneously learn syntax, logic, and problem-solving. This cognitive load can be overwhelming. Scratch separates these challenges by eliminating syntax errors entirely.
With Scratch, children can't make typos that break their code. The blocks only fit together in ways that make syntactic sense. This means learners can focus entirely on logic and creativity.
What Scratch Teaches
Scratch teaches fundamental computational concepts:
- Sequences: Understanding that instructions execute in order.
- Loops: Recognizing patterns that repeat.
- Conditionals: Making decisions based on conditions (if... then...).
- Variables: Storing and manipulating data (like scores).
- Events: Triggering actions based on occurrences (like pressing a key).
Transition to "Real" Programming
A common question is, "Does Scratch prepare children for real programming?" Research consistently shows that students who start with Scratch transition more successfully to text-based languages (like Python) than those who start directly with text.
The concepts—loops, variables, conditionals—are universal. Only the syntax changes.
The Codzilla Approach
Our Scratch courses progress from simple animations to complex games with multiple levels and scores. Students don't just learn to code; they become creators, sharing their projects and learning from one another.
Share this article



