Learning in context is really an underrated aspect of language learning. Some more tips:
1) Podcasts: you can handpick a theme you like, so you can transfer your knowledge between languages to get all subtleties.
2) Graphic Novels (aka: comics): you see the dialogs with a corresponding image. You mix narrative aspects of a book, where you read whats in the mind of the characters and see with a corresponding image.
3) Movies: you should watch them with subtitles in the spoken language.
4) Kindle Touch/Paperwhite: you will easily click in a word to see its definition.