Scratch

Scratch is a visual programming language and online community targeted primarily at children. Using Scratch, users can create online projects and develop them into simple programs by using a simple block-like interface. When they are ready, they then share, and also discuss their creations with each other.

https://scratch.mit.edu