Scratch for teaching science and programming

Scratch is a programming environment designed to teach young people the basics of programming in a fun way. We have found Scratch to be the most interesting of several such tools and have used it successfully with children and students of various ages. The following examples are fun to play with. They also come with the source code and might give you some ideas for what you could do with your children or students: