Scratch

Scratch is a software application intended primarily for children and allows them to explore and experiment with the concepts of computer programming using a simple graphical interface.