I've learned quite a bit from this website, and it has Spanish lessons for all levels, and it's free: BBC - Languages - Spanish - Spanish Steps