Scratch is a programming language developed in the MIT Media Lab that lets children make up stories, games, and animations. As children create with Scratch, they learn to think creatively, work collaboratively, and reason systematically. It is also a fantastic way for children to practice and improve their problem-solving skills.
While Scratch is primarily designed for 8 to 16 years old, ScratchJr is perfect for younger children (5-7 years old). With ScratchJr, children can also program their own interactive stories and games using simple codes. My son is only 5 years old and had not trouble using ScratchJr to code scenes for his stories. In a short period of time, he was able to create a few stories about animals and astronauts walking on the moon. My favorite story, so far, is the one that Elijah created about a wizard that shrinks animals and objects.
One final point about Scratch and ScratchJr is that they are completely free. My son is using the ScratchJr app for IPad which was completely free.