List of Programming Languages/Environments to consider:

-learn to code, fun and easy

- open source programming language for people who want to create images, animations, and interactions.

- 3D programming environment for storytelling

- visual programming language
- NY Times article about computer programming for children using "gateway programming languages," such as Scratch and Alice: article

- open source SmallTalk

Android App Inventor
- an online programming environment to create applications for Android smart phones.
- includes a drag-and-drop editor for laying out pages, a blocks-based programming environment (a la Scratch and Alice) and a smart phone emulator

- a multi-agent programmable modeling environment with a vast library of instructional and easily extendable models

- a general purpose, high-level programming languages whose design philosophy emphasizes code readability

- an extension of python that includes a 3D graphics library that makes it easy to create navigable 3D displays and animations

- one of, if not the most, popular languages in use today
- there are a number of tools designed to make learning java easier including:
  • Jeliot - animates the execution of a Java program as it runs
  • Jeroo - control an on-screen environment using Java (or or Python)-style programs
  • Greenfoot - a graphical programming environment for writing simple java programs
  • Java.acm library - a Java library that provides an easier introduction for students, including a nice graphics package

- a programming language for creating scientific data visualization from numerical data