At QE2 we develop students programming skill using MIT's Scratch 3, which has been design especially to explore programming principles in an easy to learn and fun way.
The following pages will teach further concepts that will enhance your Scratch programming:
Using Subroutines
User Control
Broadcasting
Cloning
Follow these tutorials to make some games!
Egg Drop
Hexagon Game
Pong
Breakout
You can program Scratch at home via the Scratch Editor on their website.
The Scratch website has many ideas and tutorials that you can try.