Well we think the SpanishDict web site is brilliant for all things ‘”Learning Spanish” – it’s interactive with audio, video and Flashcards.
It has a dictionary and a translater + loads of other features if you join. It even keeps a record of where you are and how much/well you have done ! ALL FOR FREE and ONLINE 24/7!!
(although the teacher is a little exuberant maybe)