Scratch is a wonderful programming language cleverly disguised as a multimedia interactive game.
With a mixture of characters (also known as ‘sprites’) and backgrounds, you can build your own interactive scenes. Throw in some music and sound effects and you have a video game, or an animated movie, or an interactive story.
Ostensibly aimed at younger students, Scratch is an excellent educational tool for learners of all levels. Armed with Scratch, you can learn important coding concepts such as loops, variables, and conditional branching.
Scratch 3 is the recently released update. And running Scratch 3 on a Raspberry Pi throws an extra level of learning into the mix, with extensions for GPIO pins and support for Sense HAT.