Do you want to learn new vocabulary in a very efficient way? Use flashcards

It would be a good idea to watch English movies and listen to English songs. Of course, it means movies in English without an overvoice. By watching them or listening to the English songs you are surrounded by the English language and you can get accustomed to its sound, as well as see how some words are pronounced and in which context they are used. It is a great way to train your English, because you alone choose the movie that interests you, so you won't get bored quickly.