Etoys
Designed by: Alan Kay
Etoys is a child-friendly computer environment and object-oriented prototype-based programming language for use in education.
Etoys is a media-rich authoring environment with a scripted object model for many different objects that runs on different platforms and is free and open source.