Processing

Processing is a great text-based programming language for novice programmers.

Here is a collection of student projects where they reproduce album covers.

Here is the start of a collection of interactive student projects.