Also Karteikarten finde ich immer wieder gut. Hier ist ein super Programm für alle möglichen Karteikartenzwecke: http://zettelkasten.danielluedecke.de/index.php
Ansonsten hab ich Spanisch gelernt mit Rosetta Stone. Das ist nicht ganz billig, aber super gut. Die schicken einem eine kostenlose Demo. Da kann man gut ausprobieren ob einem das Lernen am Computer gefällt.