Immersion is key, albeit you'd want to be careful if you're going to watch films in English because they could have slang or different variants of English. I'd suggest learning the European variant of English as its similar to most other variants of English , whereas American English is not as similar to other variants of English