I find that the best ways to learn a language is to watch a lot of videos or movies.
The more interesting the subject matter, the more you will learn. Not everyone has access to english videos and content.
It can even be hard to find content on youtube because if you dont know what you are exactly looking for how can you search for it?
I use a website called http://DocumentaryON.com obviously it is full of fantastic documentaries in english. There are loads of subjects and categories, so there is something for everyone.
If anyone has anymore suggestions, I would love for you to leave a comment below :)