Scratch is a programming language and an online community where children can program and share interactive media such as stories, games, and animation with people from all over the world. When participating in the Scratch online community, members can explore and experiment in an open learning community with other Scratch members from all backgrounds, ages, and interests. Members can share their work, get feedback, and learn from each other. Scratch is designed especially for ages 8 to 16, but is used by people of all ages. Millions of people are creating Scratch projects in a wide variety of settings, including homes, schools, museums, libraries, and community centers. Scratch is designed and maintained by the Lifelong Kindergarten group at the MIT Media Lab and is used in more than 150 different countries and available in more than 40 languages. It is provided free of charge.