You can take classes from professional teachers through Skype with Skype Spanish Classes. It's cool because you never have to leave home, and they record you lessons, so you can listen to them over again and hear yourself improve.
http://www.skypespanishclasses.com