Scratch
Scratch gives you a way to learn programming by making interactive stories, games, and animations. It is aimed at young people learning to turn creative ideas into working projects.
by Scratch Foundation, Inc.
What you get
Turn your ideas into stories, games, and animations while you learn to code.
With Scratch, you can learn programming through something you want to make: an interactive story, a game, or an animation. You get a creative project to work toward, so learning to code has a concrete purpose rather than being an end in itself.
As you build, you practice turning an idea into instructions and reasoning through how the pieces fit together. You can combine creative decisions about your project with the systematic thinking needed to make it work.
If you’re a young learner, Scratch gives you a setting for developing those skills. Working on projects with others also gives you opportunities to practice collaboration.
-
Learn through making
You practice programming while creating a story, game, or animation of your own.
-
Give your ideas form
You turn a creative idea into an interactive project rather than leaving it as a concept.
-
Practice logical thinking
You work through how instructions fit together to make your project behave as intended.
-
Learn with others
You can practice collaboration by working on creative programming projects with other people.
Best for
- Young people starting to learn programming
- Learners motivated by making games or interactive stories
- Creative projects that combine coding and animation
Skip it if
You probably don’t need it if you only want to play games or watch animations rather than program your own.
Screenshots
From the developer
With Scratch, you can program your own interactive stories, games, and animations. Scratch helps young people learn to think creatively, reason systematically, and work collaboratively — essential skills for life in the 21st century.Read the full description
Alternatives to Scratch
Other apps to learn to code. See all