Another thing I do is a couple of online games I play.
I've joined spanish clans/groups so you can chat to your team players having fun playing the game and learning a bit of lingo in the process
I've been learning Spanish for last 18 months since buying a villa over here (here at the moment)
Did a term at portslade CC evening course just to learn basics etc but since been teaching myself.
Little and often for me works best.
So I do an hour a day. Some audio cds in the car. Michel...