I am an undergraduate student studying Information Technology. I like both math and CS, so I am considering to go into either "Computer Science and Math" or "Theoretical Computer Science" for my postgraduate study. Some of the fields I'm interested are: combinatorial and computational complexity.
I heard that the only career option in Theoretical CS is to become a researcher - and from where I come from, research are not strongly supported and encouraged (especially in CS), so researcher is not just a common career here.
But what I concern the most is people tell me that there are little programming practice in TCS, while I enjoy programming.
Is that true? Of all the research categories in TCS, which ones require more programming practices and what programming is used for there?
I have never worked theoretical math & rigorous math analysis e.g.: proving theory etc, though I'm quite sure I can master it if I learn it. How much will it affect me if I study TCS?
Your answer will be a great help for me. Thanks in advance!