The Instituto Cervantes is the main cultural institution from Spain dedicated to the propagation and teaching of the languages and cultures of the Spanish speaking world.
Here you can learn Spanish and read news from the BBC service in Spanish and you will find many other resources.
Here you can find short videos of all levels to practice your comprehension.
Videos, games, songs, etc. to learn Spanish for kids
To learn Spanish (or other languages). It has an app for Apple or Android.