I have only written two highly visited posts about languages: The Language Switch and How to Train Your Brain to Flip to a New Language (in Bitesize Irish Gaelic, it also appeared in Hacker Monthly, April 2011) and a lot of the commenters suggested me using Anki, Mnemosyne or Supermemo. Three instances of the same theory, spaced repetition paired with flashcard based language learning. So far, so good. Let's check it someday.
The underlying principle behind spaced repetition is easy. Once you learn something, you don't need to refresh this knowledge for a fixed time span. If the knowledge was easy (like the fact that bók is book in Icelandic) you only need to review it every once in a while, at most. On the other hand, if you have very hard to fix knowledge (like knowing that hústökumaður is squatter), you need to be reminded of it more often. This is where spaced repetition software comes into the playfield.
You pick a deck of virtual flashcards you want to learn and gauge the quality of your answers (from "Don't know" to "Too easy"). The algorithm now plays with this quality. Based on it, you won't be shown again these cards until enough time has passed. This has a twofold effect. On one hand, you don't need to review everything every day, you only need to review what you are more likely to have forgotten. On the other hand, even well-known knowledge gets tested at some point. A lot of people say it works wonders to learn languages, and I decided to give it a try.
I decided to use Anki, basically because it is free and has cross-platform solutions in addition to an online syncing feature. So far I'm more than happy with my learning of a corpus of 1500 Icelandic words, and even more when I discovered I could get it to work (somehow) in my iPod Touch.
There is a native Anki iPhone/iPad application (affiliate link), costing 20€, which I found a little on the high side, but in addition to being able to use (for free) the online version if you have an available connection you have another free option. If your iDevice is jailbroken, you can install AnkiMini, which runs a local webserver running Anki on your device. Just point your Mobile Safari to localhost:8080 and you can keep on learning, being able to sync to your desktop too. Just wonderful.
I will probably end up paying the paid version (reviews I've read say it is even better than the desktop version, which is very good), but so far I'm happy with this solution. Only 1300 words left to "see".
I'm also implementing my own version of the SuperMemo algorithm for fun, to use in my Ben Nanonote. In a few weeks I'll try to post an update on how it is going.
If you want to keep reading: