The Washoe County Library System offers a language learning tool called Mango Languages. It is an interactive languages learning system. I like it a lot, am having fun using it and I find I am retaining what I learn. The library subscribes to the program and because I have a library card I get to use it on my computer at home free. I am studying Spanish but Mango offers basic and complete courses in a long list of languages.
As I work through the course each phrase is broken down into pieces and I am drilled on the words in the phrase and then phrase as a whole. I like that I am not only listening to the language but I am seeing the words. I am a very visual learner when it comes to languages. I can also choose how much repetition I want. In my current lesson I can go through 92 slides in the entire lesson or just do 49 vocabulary slides or 7 phrasebook slides.
If your library offers Mango languages you will find it on your library web site. If you don't live in Washoe County, Nevada then on the Mango Languages home page you can put in your zip code and find a library near you that offers the service