Anki - Flashcard Leitner system
This is the best program to memorize vocabulary. Download already made vocab libraries from other
users or create your own
Teach Yourself Languages - a great company that offers over 20 different languages to study on your own. I use
them to learn Hindi and Mandarin.
Rosetta Stone - If you can get your hands on this program, it is a great way to begin learning a new language.
Lingq.com - Based on the idea that we form links between words and the contexts that they are embedded
within, this program is great for continued exposure to one of 11 different languages. I use it to study
Mandarin and Spanish but it doesn't offer Hindi yet. There are payed subscriptions but the free version
is sufficient to learn effectively.