Computer programming based on the building block concept. Every time I use Scratch I am impressed by the power and accessibility of this tool. It is, at the most basic, a video game making tool. However, it is a vehicle for story telling, music making and endless creativity.

You can get some help getting started at Learn Scratch.

I highly recommend using this in your classroom!