try scratch or alice for kids programming
try processing or openframeworks for graphics
Alice is an innovative 3D programming environment that makes it easy to create an animation for telling a story, playing an interactive game, or a video to share on the web. Alice is a teaching tool for introductory computing. It uses 3D graphics and a drag-and-drop interface to facilitate a more engaging, less frustrating first programming experience.
They've even gotten EA on board to allow use of their Sims 2 characters. Good stuff.