KidSim: end user programming of simulations

KidSim is an environment that allows children to create their own simulations. They create their own characters, and they create rules that specify how the chammters are to behave and interact. KidSim is programmed by demonstration, so that users do not need to learn a conventional programming language or scripting language.