ScratchJr

ScratchJr
FREE

With ScratchJr, young children (ages 5-7) can program their own interactive stories and games. In the process, they learn to solve problems, design projects, and express themselves creatively on the computer. Scratch is a stand-alone coding language, which limits its usefulness outside of the Scratch environment, but it is a great way to learn the concepts of computer science and coding.