Scratch app icon

Office

Scratch

Scratch is a free desktop coding environment where children and beginners snap colourful blocks together to build animations, games and stories on Windows.

WindowsAGPL-3.0-only

Block-based coding for beginners, usable without a browser

Scratch is a visual programming environment aimed at children, classrooms and anyone meeting programming for the first time. Programs are assembled by dragging blocks that click together, so there is no syntax to memorise and no compiler errors to decode. The desktop application packages the same editor that runs in a browser, which means a laptop can keep working on projects without a network connection and without a Scratch account.

What the program does

A project is a stage plus any number of sprites. Each sprite or the backdrop can hold scripts that begin with an event block, the green flag or a key press, and continue with motion, looks, sound, control, sensing, operator and variable blocks. Extensions add music, a pen for drawing, video sensing through the webcam, text to speech and translation. Work is saved as a single project file that can be reopened, copied to a memory stick or handed in for marking.

The working rhythm

Most beginners start by picking a backdrop and one sprite, then build a short script that runs when the green flag is clicked. Running the project in the stage window shows immediately what the blocks do, and the block palette makes the next step visible rather than hidden behind menus. Teachers commonly pair Scratch with a printed challenge or a short tutorial card, letting pupils copy a working script, change it and then extend it with a variable or a second sprite.

Settings and limits

The editor exposes little configuration, which is a feature rather than a gap. Projects run on a single thread with cooperative events, so very large projects can stutter, and the block language has no file system or native libraries behind it. Offline use is complete, but publishing to the online community, cloud variables and commenting all need an account and a connection. Hardware extensions such as robotics kits are best used from the online editor.

Who should choose something else

Scratch is a teaching tool, not a production environment. Teenagers and adults who already understand loops and variables will outgrow it quickly and should move to Python or JavaScript. Anyone building a game for release needs a real engine, and pupils whose goal is a specific exam syllabus may need the tool their school has standardised on.

Best for
Primary and lower-secondary pupils, teachers and absolute beginners who want to make something interactive without learning syntax first.
Good to know
The desktop app works offline and needs no account; sharing projects online and using cloud variables do require signing in.

How to get started

  1. Open the Scratch download page and get the Windows installer for the desktop app.
  2. Install it, then choose a backdrop and one sprite from the built-in libraries.
  3. Drag an event block such as when the green flag is clicked, then add motion blocks beneath it.
  4. Press the green flag to run the script and watch the sprite move on the stage.
  5. Save the project to a file, then add a variable or a second sprite to extend it.

Questions & answers

Do children need an account to use Scratch?

No. The desktop application runs entirely offline and saves projects as local files. An account is only needed to share work on the Scratch website or to use cloud variables.

What ages is Scratch designed for?

The project targets roughly eight to sixteen year olds and is widely used in primary and lower-secondary classrooms, but the block editor is a reasonable first step for any beginner.

Can a finished project be turned into a normal program?

Not directly. Scratch projects run inside the Scratch player. Learners who want an executable or a web page usually move on to a text-based language after outgrowing the block editor.

More in office

View category