Memrise
Language learning using spaced repetition and mnemonics.