English is my second language. I can speak,read,write English without any problem. But I am trying to find ways to level up my spoken English. I was wondering if someone can suggest a few tv shows or debates or something I can find on Internet (free of cost) that can help me further improve my English.
The answer to this can vary dramatically based on what form of english you are trying to improve: conversational, educational, political, etc...
Generally, news broadcasts have wide varieties of speech that would be useful and would run the whole gamut.
Many educational youtube 'shows' might also be helpful. Perhaps the various Crash Course series on youtube would be helpful. Much of what is said is in a more conversational tone but due to the educational nature you'd get some decent variety (and you'd be able to learn some cool stuff at the same time).
If all you're looking for is general conversational english, sitcoms might be your best bet. I know several people who actually learned much of their conversational english from shows like Friends, which I'm sure you can probably find online.
That said, there is no real 'wrong answer' - though I'd avoid very localized tv shows (such as the recently popular 'reality tv' programs following southern crocodile hunters, fishers, moonshiners, etc) and shows which take place in the distant past which may use outdated language uncommon today.
When I was taking a Legal Writing class towards a Paralegal degree our attorney instructor always recommended the classic sitcom Frasier to help build vocabulary and general use of high level English. The dialogue is expansive and rich, infused with lots of "GRE" words as many call them these days.