the best way to learn a language is to live in that environment, To create this environment.
For example for english langauge Environment would be:
Watch more english shows, movies, read articles in english, read blogs, posts, participate in english forums
So by this way you will get into that environment and learning new words starts becoming fun(not hard work).
Also try to talk to someone if you find, if you do not find try to speak yourself using your new words you have just learned. So Learning becomes fun, not really LEARNING. But It requires some time.
This is what I think about learning a language.