When you're trying to learn a foreign language, there's no better way than being immersed in it. Language immersion, after all, is how most of us learned our first language as kids. When everything around you is written in a particular language, you're probably going to work to figure things out.
So, you want to learn to speak and write a new language, huh? Not just "hello" and "thank you," but really learn it well enough that you could live in the country of origin? Hope you're ready to commit. If you're a Native English Speaker, these are the languages that will take the most and least time to become proficient in.
That, to some extent, is the idea behind Flowlingo, an iOS and Android app that helps you learn a new language by growing your favourite websites, watching TV shows and reading books.
If you run into trouble understanding (and you will), the app will help you out with a translation. The idea is you're learning through an immersion of sorts rather than games or a more traditional way.
Even if you're already learning through another method, it can be a great thing to add into your learning rotation. I'm currently trying to brush up on my French for a trip later this year and there really is nothing better than listening and reading it places like television shows and newspapers to help tie everything together.