I’ve invested money into Rosetta Stone, but I plan on enriching the experience in other ways. One site I found that I have to share is Duolingo. It is free and well balanced. Activities require you to identify the meaning of words, translate, type the words, and speak. Some of the activities are similar to ones you would find in expensive programs.
If you are interested, you can learn:
I’m not saying you’ll walk away completely fluent, but it will definitely increase your vocabulary and ability to put together grammatically correct statements. Besides, you can’t beat free :).