The cross-platform, Open Source Processing environment has just turned into an official 1.0 release. It is available on all platforms, uses Java and is free to use and to adapt. It can be used for teaching and learning programming, with a strong emphasis on interaction and visualization. You still have to write code, but the treshold has diminished to a very low level, which makes it accessible for many more people than, let's say, C++ or C#, certainly when you are interested in graphics, video, animation, 3D, audio, PDF and all kinds of other things. Highly recommended, but remember that you still have to write code and you need to have a basic understanding about mathematics. And if it's good enough for video clips from Radiohead, TV-commercials, several highly respected universities and visual artists, than it might as well work out for you as well. [sorry for the slightly less objective posting...]