Skip to content

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