Scratch visual programming simplifies the process of creating and programming animations, games, and stories. Scratch is designed to teach computational thinking using a simple but powerful building-block approach that focuses on problem solving.
Today, some younger students and I worked together on an original creation. The children chose the sprites and wrote the dialogue. We will work on it some more the next time we meet, but here is a screencast of what happened today.