Scratch is a GUI programming language designed by MIT. It is an entry language that allows would be programmers to learn the basics of programming while getting quick results that are fun. Creativity and learning, rather than technical savvy, is emphasized.
While working with Scratch a user learns about programming logic and design as well as many common fundamentals (such as "if statements," "loops" and conditions for actions) in an environment that is not intimidating to the beginner. Actions are programmed and executed using colored blocks rather than words and syntax. Logic and design is achieved by arrangement of the blocks. Completed projects can be uploaded to the Scratch Community to share with other developers.
The website contains several tutorials on how to use Scratch. It is compatible with Windows, Mac OS and Linux.
If you have ever wanted to learn programming, but found programming concepts and languages too daunting then this is a great place to start.