Ils disent que l'un des moyens les plus efficaces de l'enseignement de quelqu'un est une compétence pour en faire un jeu. Eh bien, voilà tout ce que une équipe de l'Université de Californie, San Diego ont fait avec leur CodeSpells jeux vidéo - il enseigne à ses joueurs comment utiliser le langage de programmation Java.

CodeSpells a été développé par un groupe d'étudiants diplômés menées par l'informaticien William Griswold, et est destiné aux élèves de l'élémentaire à highschool-âgés. L'idée était de développer une méthode d'apprentissage qui pourrait être structurée par l'élève d'une manière créative, qu'ils auraient volontiers passer des heures à faire.

Dans l'univers du jeu à la première personne, le joueur est un assistant dans un pays habité par des gnomes. Parce que les gnomes ont perdu leur capacité à utiliser la magie, le joueur les aide par lancer des sorts pour eux. Ces sorts sont écrits en Java par le joueur, avec l'aide de la partie. En plus d'aider les gnomes, les joueurs peuvent également gagner des badges de mérite en accomplissant des quêtes simples, qu'une fois de plus exiger l'utilisation de Java sorts.