I learned Spanish (also read and write a bit) through Rosetta Stone. This was Latin American Spanish, as opposed to European Spanish. What really helped was watching Mexican TV (soaps ((some very hot babes)) and all) and the Mexican radio stations while driving. Living in the San Diego area, pretty easy to find.
Growing up, I learned all the dirty words in Spanish, plus a lot of kids were Mexican-American or from Mexico. Though the dialect they spoke was a lot of slang and pocho (half & half) stuff We in SoCal get the Mexicans of the working class and there is quite a difference from how they speak and proper Spanish in Mexico City, for example. So I had to unlearn the slang and bad habits and use a higher dialect with Rosetta Stone.
Not saying you should, or could, but try BTjunkie for any download of just about any language. Will also need to download a bit torrent, if you don't have the software already. Than burn a iso disk, pretty simple to do.
Or you can order a free disk by calling Rosetta Stone or go to their web site. Rosetta Stone allows you to learn to read also, that's up to you. Actually, fairly easy, with the pictures and you controlling the speed of the lessons.