Before I went to school, I watched a lot of cartoons on Cartoon Network. After I started school, it was a combination of school (where we had English since first grade), and actually having great enthusiasm for English - in that I paid attention in school, always overworked on writing tasks, and somewhere after second or third grade, I also started using the internet, where I spent almost all of my time not watching videos that much, but on forums, especially on The Escapist Magazine, which has a forum userbase that is, umm...no offence, but a little more elitist towards the English language and writing than most simple internet forums.
Currently I live in England, but that happened only about a year and a half ago, and the decision was spurred by some earlier changes in my life, and me speaking English well and being fond of it enough to make it my current pick (though it probably won't be where I stay the rest of my life).
If you want to know what helps, then I will instantly tell you that watching shows and stuff is on the lower end of that process, and I wouldn't recommend it. Watching shows is WAY too passive, and it is hard to really get yourself immersed into a show and paying enough attention to really internalize whatever new grammar you might learn from it. You focus more on how fun and engaging the story is and how much you like the characters, rather than the grammatical structure of what they say. What I recommend to learn English is start using forums (but I don't recommend HLTV, 'cause it is full of people deliberately mistyping and making shallow and superficial posts about the stupidest shit). Use Reddit, for example, and - if you know any - forums where people put effort into the posts they make, and engage with that community. The few years I personally spent on The Escapist Magazine's forums were absolutely instrumental for me to refine my English; I still go back sometimes and look at some of my first comments on that forum, and they are grammatically incorrect, with terrible, stilted syntax, and mis-used words all over the place, but even back when I made those posts, I already had a sense of accomplishment and pride over my English (compared to my peers at school at the time), and I only kept improving, by writing long-winded forum posts that detailed ALL of my thoughts on a topic and elaborated on them, and even partook in a few forum RPs (which help creative thinking, in addition to correct writing). I can also tell you that the YEARS spent on those forums led me innumerable times to dictionary sites. I had that shit pretty much bookmarked, and also took the opportunity to read on the forums as much as I posted, and learning of new words thoroughly as I found them. (This also includes reading up on grammar of my own volition.)
All of it takes time, but ALL that matters is that you want to learn yourself. If you don't have a desire to learn, but you still "try" to learn, then you will end up like me, who also had Russian since 3rd grade and German since 5th (learning the two for the next 6 and 5 years respectively), but can literally only say a sentence or two in them (though I can read Cyrillic well). You will not internalize any of it (or at least not nearly fast enough) if you don't find a passion in yourself for learning the language.
tl:dr; Don't watch shows, they're too passive. The best way to learn English is to WRITE (and/or talk, if you get that chance) in English, and find passion in learning it.
Oh, also, it helps when you're like me, and you just really, REALLY love to fuckin' type. ;)
EDIT: One bad side to me writing so much, though, is that sometimes I'm too lazy and let a few syntactical errors in that I easily notice if I actually read over what I typed. Derp.