BBC seems to me one of the best media companies covering a vast variety of topics in details. One of these is English language and foreign languages. Be it because native English speakers are not that famous for their aptitude to learn a foreign language, be it due to the multicultural environment which characterizes UK...BBC has an amazing section all dedicated to foreign language learning: http://www.bbc.co.uk/languages/
There are few main languages with a complete basic course including grammar tips, vocabulary cards, word games, cultural features, videos, tests, excercises, idiomatic and slang expressions, resources about foreign media which can support your language learning. The privileged languages are:
Albanian, Arabic, Basque, Belarusian, Bulgarian, Bosnian, Catalan, Croatian, Czech, Danish, Dutch, Estonian, Finnish, Flemish, Hungarian, Icelandic, Japanese, Latvian, Lithuanian, Macedonian, Maltese, Norwegian, Polish, Portuguese, Romanian, Russian, Serbian, Slovak, Slovene, Swedish, Turkish, Ukrainian, Urdu.
Well, you only have to pick the language you'd like to learn and have fun!