Scratch is a graphical programming language developed by the Lifelong Kindergarten group at the Massachusetts Institute of Technology. In Scratch, you can drag and combine code blocks to make a range of programs, including animations, stories, musical instruments, and games. It’s a bit like the programming equivalent of LEGO!


Scratch editor


Scratch is used in many schools as part of the curriculum. It is free, and young people can use it at home as well as in Code Club sessions.


Scratch allows young people to learn coding concepts and create interactive projects without needing to learn a text-based programming language. This means they won’t be slowed down by their keyboard skills or their ability to remember complex code.


If young people choose to set up a Scratch user account, then they can also share their coding projects online with the Scratch community. This gives young people a real audience for their creations! If they are going to share their projects online, you should remind young people not to include personal information in them. Further information can be found in our Scratch accounts guide.