I'll throw in a suggestion for Processing (processing.org) as a great place for a beginner.
It's based on Java, and used pretty much only for motion graphics, but it's immediate and gratifying ...you spend your time making flashing lights and self generating patterns and learn the...