I use a free program called "Anki" to study Spanish, but it can be used for any language. I have also tried Rosetta Stone and Pimsleur but I got better memorization results with Anki. Anki is basically a digital version of the Leitner system. Over the course of two months I was able to memorize approximately 900 words. This enabled me to have basic conversation when I last traveled to Mexico.