Scratch

Scratch
FREE
With Scratch, you can program your own interactive stories, games, and animations. Geared towards students 8 and older, it requires a bit more hands-on by parents and teachers to get started. 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.