Programming+Languages

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