List of Programming Languages/Environments to consider:

CodeAcademy
-learn to code, fun and easy

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

Alice
- 3D programming environment for storytelling

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

Squeak
- 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

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

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

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

Java
- 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 VB.net 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

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