Alice is a free and open source object-oriented educational programming language with an associated development environment (IDE). It is developed over Java. Alice uses a drag and drop environment to create computer animations using 3D models. The software is developed by researchers at Carnegie Mellon, including Randy Pausch. Alice was developed to address three core problems in educational programming:
1. Most programming languages are designed to be usable for “production code” thus introducing additional complexity. Alice is designed solely to teach programming.
2. Alice is conjoined with its IDE. There is no syntax to remember. However, it supports the full object-oriented, event driven model of programming.
3. Alice is designed to appeal to specific subpopulations not normally exposed to computer programming, such as middle school students, by encouraging storytelling through a simple drag-and-drop interface.
Links: Wikipedia (text) | Alice