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.