Here is a link to +20 ways to learn a language online:

http://www.readwriteweb.com/archives/20_ways_to_learn_a_language_online.php