I just out permission slips for Scratch today to the Grade 6 students that were interested. Scratch is a programming language for kids that is visually based. Putting together instructions is similar to stacking lego blocks, and when you are finished you can make small animations, or even games.
Giving characters instructions in Scratch is like stacking blocks.
All of the instructions are based on logic and math as well, making it an interesting activity for students. You can read more about it: