Scratch

Scratch is a programming language designed for children to imagine.

How it works
Scratch works by using its block code. You can drag a certain command on a sprite to make it work. You can then stack codes on top of each other. Then the viewer clicks the green flag to start the project. It is easy to do almost anything.

Website
Scratch has its own Website.

On the website you can upload your projects, look on the fourms and get some tutorials on how to use Scratch.