Sometimes it is necessary to understand something but don't know the meaning of the vocabulary, For that reason my advice number one is to read a lot.
However, I recommend learning new vocabulary using the book " Word by Word" in this link:_ http://vk.com/doc-11816095_177902525?dl=eb40dd576af5862619 or you can buy it on the bookstore.
Also, there is a really good link for learning all kind of vocabulary and do some practice
http://www.saberingles.com.ar/lists/index.html
http://www.saberingles.com.ar/games/index.html
http://www.saberingles.com.ar/exercises/index.html
Or, you can searching in youtube for some advice that how can you improve your vocabulary.
https://www.youtube.com/watch?v=53SIKuCuHv0
However, I recommend learning new vocabulary using the book " Word by Word" in this link:_ http://vk.com/doc-11816095_177902525?dl=eb40dd576af5862619 or you can buy it on the bookstore.
Also, there is a really good link for learning all kind of vocabulary and do some practice
http://www.saberingles.com.ar/lists/index.html
http://www.saberingles.com.ar/games/index.html
http://www.saberingles.com.ar/exercises/index.html
Or, you can searching in youtube for some advice that how can you improve your vocabulary.
https://www.youtube.com/watch?v=53SIKuCuHv0