If you want to learn Spanish online, you can take a look at the site
http://www.rocketlanguages.com. Although it's a paid course, you can have a 7-day free trial. The site offers audios with the scripts and quizzes to test your performance, plus some games.