Educational game

Game can be very efficient learning tool as example look at this website vim-adventures.com It's online game which aimed to teach you how to use Vim - text editor for Unix.