I've used the Rosetta Stone program for learning new languages and it's really cool. The software uses images, text, sound, and video to teach words and grammar by spaced repetition, without translation. It is used by the United States Army to help troops deploying to the Middle East learn the Arabic language for conversations and phrases important in a military situation. It was available to all US Army personnel, US Military Academy cadets, contracted US Army ROTC Cadets and other special guests with a sponsor.
Try:
https://www.rosettastone.com/