I would like to point that duolingo is not only a great tool to learn languages - coupled with other stuff, but it's also a great tool to re-study languages you learnt and you forgot ! Then you already know the grammar, the pronunciation, etc. You used to be able to read books, but you can't anymore. There I found duolingo to be especially useful.