What is Scratch?

Written by Ucode Research on September 02, 2019

Scratch is a visual programming language primarily targeted towards children. It has proven to be an effective method to teach kids to code, even those who have not yet developed typing skills. While Scratch is directed at children, it can be a useful learning tool across all age groups, even adults. The scratch programming is the easy programming for kids.

The Scratch programming language emphasizes simplicity and strives to help users create projects that engage their interests, while building on their programmatic intuitions. The user interface layout, with its prominent command palette and central scripting area, is designed to grab children’s interest. Scratch eliminates syntax errors, allowing users to focus on solving tasks immediately, rather than spending time struggling to get their program to compile. Block shapes and visual feedback are designed to help the user learn to assemble programs and use basic programming data types.

ScratchJr is an introductory sister language to Scratch that enables young children (ideally ages five to seven) to develop their own games and stories. Children utilise graphical programming blocks to direct characters to perform certain actions such as jumping, dancing, and singing. The user can then modify custom characters within the paint editor, where they are encouraged to add their own voices and characteristics. They can then use the programming blocks to bring these characters to life. These features support and reward discovery through experimentation.

The Scratch computer programming environment and language work together to create a system that is exceptionally quick to learn. Users can begin programming within fifteen minutes, yet the language has enough depth and variety to keep users engaged for years. The latest version, Scratch 3.0, is based on HTML5 and utilises Google’s Blockley framework. It is said to be considerably more efficient than previous versions, which require the now-outdated proprietary software Flash to run.


  1. http://web.media.mit.edu/~jmaloney/papers/ScratchLangAndEnvironment.pdf
  2. https://scratch.mit.edu/about/