Scratch

Scratch is a visual programming language that introduces beginners to the fundamental concepts of programming and allows them to construct animations, games and stories that can be shared online.

After you have set up an account on the Scratch website you can start creating. There are tons of tutorials on the Scratch site but I like to start by introducing movement, using blocks of code to move sprites around the stage. Movement is the most fundamental element of any video game: