Best App for Learning to Code
Scratch By MIT Media Lab
“I just want to thank you all for making Scratch, and for providing it for free.My kids are doing amazing things that they see as fun yet I know is educational, valuable, and worthwhile. Thank you so much!!!” A parent of
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. As children create with Scratch, they learn to think creatively, work collaboratively, and reason systematically. Scratch is designed and maintained by the Lifelong Kindergarten group at the MIT Media Lab.
Significantly, students learn these concepts in a meaningful and motivating context. When students learn about variables in traditional algebra classes, they usually feel little
personal connection to the concept. But when they learn about variables in the context of Scratch, they can use variables immediately in very meaningful ways: to control the speed of
an animation, or to keep track of the score in a game they are creating.
As students work on Scratch projects, they also learn about the process of design. Typically, a student will start with an idea, create a working prototype, experiment with it,
debug it when things go wrong, get feedback from others, then revise and redesign it. It’s a continuous spiral: get an idea, create a project, which leads to new ideas, which lead to new projects, and on and on.
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.