Spanish Yabla is an amazing service for learning Spanish. With 1400 videos all categorized including level, there is something for everyone here
TV shows, cartoons, documentaries, and music videos, all originally intended for Spanish viewers have every single word transcribed into Spanish and English subtitles. You can view the videos with these off, just English subtitles, just Spanish subtitles or both together. The subtitles are integrated with a dictionary and flashcards – just click a word you don’t know!
This is a fantastic way to learn Spanish how it is intended to be used!
There are free videos and flash cards available on the site if you want to try it out.