What is Scratch?

Scratch is a high-level block-based visual programming language and website targeted primarily at children 8–16 as an educational tool for programming.

The MIT Media Lab's Lifelong Kindergarten group, led by Mitchel Resnick, in partnership with Yasmin Kafai's team at UCLA worked closely with Computer Clubhouses in Boston and Los Angeles to develop Scratch, grounding its design in the practices and social dynamics of these after-school youth centers.

Scratch is a free programming language and online community where you can create your own interactive stories, games, and animations. As of July 2021, community statistics on the language's official website show more than 82 million projects shared by over 74 million users, and more than 73 million monthly website visits.

Scratch isn't just a good introduction to programming; it is a real programming language in its own right. Scratch has the important features of many programming languages, like loops (repeat blocks) and conditionals (if-then blocks).

Another aspect that makes Scratch good for beginners is you don't always need a manual to get started. Scratch is the best introduction to coding for beginners and young kids. If you want your child to be a pro-level programmer, or even just develop their mind in that way, Scratch is a great starting point.