Look into investing in the Berlitz Language Learning software. I have it myself, and it works wonders as a supplement to actual classes I'm taking at college.
And even just for casual learning, it's a great tool as well. There's more out there like Berlitz, but that's the only company I can speak for since it's the only software I've invested in.