Could always try Rosetta stone, I hear it's the best program for learning a new language, only thing that would be better would be to surround yourself with the language like poeticas did.
Rosetta stone is not very good . It doesn't really teach you a language, it gives you a few basic things you could have learned in a few days, except it takes weeks/months.