Should I stay in Computer Science even if I'm doing terribly?

<p>I've never been good at programming. In high school, I could not even pass the AP computer science exam, and now having finished my freshmen year of college, I failed two of my intro to programming courses. I've contemplated changing my majors numerous times, but could never find a major that I was interested in. It seems like I can only see myself being a programmer in the future.. But I'm afraid if I continue down this road, I will continue to struggle and get poor grades. I wouldn't say programming is my passion, but to me its a practical career and something I can see myself be satisfied doing. The only major I can see myself switching to is physics because I've always been pretty good at that, but will I be able to get a job later on? What do you guys think I should do?</p>

<p>I have a CS degree. You should probably switch majors if you’re failing intro programming classes, although for any STEM degree you can’t really escape taking a few programming classes if you want a job.</p>

<p>Did you actually fail two intro programming courses, or just lower grades than you would have liked? (Sorry to ask, but your user name makes me wonder if you are just being too hard on yourself, given that I saw in other threads you had posted that you got a 2230 SAT and perhaps attend USC.) </p>

<p>Two different intro programming courses? I’m surprised you would be able to take the second class if you failed the first, rather than re-taking the first class. Why did you fail? Was it because you worked hard but it was too difficult, or because you didn’t work hard? Do you find CS classes to be interesting? How did you do in your other freshman year classes?</p>

<p>While there is certainly some value in selecting a major that can lead to a practical career, it doesn’t make much sense to major in something that you don’t like and don’t feel that you are good at. </p>