TopCoder is a service in which coders come together in an arena and code solutions to problems, competing against one another to get the best solution in the fastest way possible. Programmers compete for prizes in several disciplines - algorithm, design, development, etc. Big name development shops (AOL, Google, Yahoo, USB, Bloomberg, others) use TopCoder to source candidates for their teams.
A good friend of mine has told me about a project he's been working on to build an online educational game that can actually be evaluated as though it were a class.
A thought that sprung to mind was a cross between TopCoder and an educational RPG.
So, say you have this 3D fantasy world setup and instead of casting spells and swinging swords, you defeat enemies and solve puzzles by coding solutions to problems. Some problems can be coded in 3 minutes, some would take an hour sitting, and some the player would have to devise code for outside of the game and port it in for "grading." There could potentially be several expansions for the game and, after completing the initial courses, the player might venture out into an MMO world and compete/collaborate with other coders.
The cool thing about this game is that its winning condition is not necessary dependent on what the player's avatar is capable of in-game. For example, a person already familiar with all of the concepts an expansion can teach could very easily march through the end boss' dungeon and challenge him from the get-go. Different "zones" of the game would rely on different methods of problem solving so that analysts could get a feel for a player's weak and strong points.
The icing on the cake is that this game is good for everybody involved. It's an easy way to distribute education and has lots of room for expansion, so the company that creates the game has a lot to work off of. Most coders are open to gaming, if not avid gamers, so players wouldn't be hard to find. And finally, statistical data collected throughout the game can not only be used for grading purposes, but for recruiting purposes as well. It's a win-win situation all around. Ever get off of WoW and feel like you've just wasted a lot of precious time that could have been used to complete that Huffman decoder using Binary Trees? Well now you can be playing a game similar to WoW and still be accomplishing something. This is not original, simply a combination of several fields into one.. one that I contend is more powerful than its seperate parts.