Hello HN,
I am an 18 year old American student applying to CS programs around the US. I applied to the same set of top CS schools many people apply to (Michigan, Georgia Tech, Carnegie Mellon, UT Austin) and got rejected or deferred from most of them. I did get into my second choice major, math, at UIUC. However, I have full ride (tuition, housing, a good stipend) offers from 2 lower tier research universities (UT Dallas, Texas A&M), both studying CS.
My question is: is studying math at well regarded program like UIUC worth the cost, when compared with studying CS for free? It seems to me like math and CS transfer easily after college, so would the opportunities provided to me at UIUC for research, internships, etc. benefit me? I have full intentions of working in the tech industry, and I have lots of experience programming (wrote several functional language compilers in highschool, passionate about type theory, local city internship + independent study at school). I am capable of learning things on my own, and am familiar with college level courses through MIT OCW.
I love math and wouldn't be disappointed in studying it instead of CS, which I already do on my own for fun. I am not super concerned about campus attractions and lifestyle, I am confident I will find fun activities anywhere. My big concern is just the comparative value of my $$$ and time.