PianoHead is a fun and effective way to learn music theory.
A challenging seek-and-find game. Part treasure hunt, part trivia contest.