Scratch is a free programming language that is designed to teach people the basics of computer programming. It is a visual language where code is created by dragging and dropping elements together to form a flow chart structure.
The official Scratch website, where it can be downloaded from and tutorials on how to use it can be found here.