Windows/Web: LaMP, or Lingual Media Player, is a neat program for learning a new language through watching videos -- one of the best ways to become more efficient in a foreign language. The program displays foreign language subtitles for any film you load into the media player or videos you select from YouTube.
To use LaMP, click on the Video File folder to load a video, then add the subtitle file(s) you want displayed (found in the video folder's languages subfolders). You can display two subtitles at once. For example, the language you're learning and your native language. LaMP supports a great many languages, from Arabic to Vietnamese.
As you watch the video, you'll also see a transcript of all the subtitles with their time marks, and you can set the player to pause after each subtitle to help you soak it in. Additionally, you can use Bing or Google Translate to instantly confirm a subtitle's translation.
If you don't have an foreign language videos to use, LaMP can search YouTube or connect to a compiled list of YouTube videos with closed captions. The online version of LaMP lacks manual syncing of subtitles and sound, but it's still a convenient way to watch and learn a language using YouTube videos.