Scratch
Scratch is a free programming language and online community where you can create your own interactive stories, games, and animations. Scratch is available in more than 70 languages.
Scratch promotes computational thinking and problem solving skills; creative teaching and learning; self-expression and collaboration; and equity in computing.
An excellent tool that is ideal for S1 pupils to introduce them to programming. STACS have created a set of BGE resources for Scratch.