Scratch is a block-based programming language that allows users to create interactive stories, games, and animations. It is designed for ages 8 to 18 but is used by people of all ages in homes, schools, and other settings. Learning to code in Scratch teaches important problem-solving and design strategies. Students use Scratch at all education levels and across subjects. Scratch is available in over 40 languages and used in more than 150 countries worldwide.