<prompt> Human: Tl;dr: Difficulty finishing my Computer Science major due to the advanced programming and math requirements, but have enough for CS minor. I have a substantial amount of grantscholarship money available. What should I do? Switch majors? Get certificates?---Because my parents made too much money, I wasnt eligible for any significant financial aid for school, but I knew as soon as I turned 24, my financial aid wouldnt take my parents income into consideration anymore.I spent 4-5 years after high school working a minimum wage job, and went to a community college part time. I paid everything upfront, and got my Associates with no debt whatsoever. Made the Deans listPresidents list multiple times, 3.5 GPA: tried to make the absolute best out of it.Im 25 now, and going fulltime at a major university working on a Computer Science degree. Im cleared for 10.5k grantscholarship money a year at my current university, which covers almost all of it. Im commuting from home, which keeps the cost down tremendously.However, Im not great at math and only mediocre at programming. I study hard, but Im at the point in my Computer Science degree where I feel like a made a mistake, and might not be able to finish it out. The bright side is, Ill fulfill all the criteria for a minor in Computer Science after this semester.I want to switch my major to something that would compliment my CS minor: possibly to Business? I still kind of want to do something in the computer field for a living, though, as thats something Im passionate about. Ive been building computers since high school. I love using Linux. I tinker around with a couple Raspberry Pis as a hobby: I run a VPN server out of my closet, lol. Its a shame, I really am not a mathprogramming person although Ive been busting my ass up to this point.I would need to finish out a degree, any degree, to get recognition of my Computer Science minor. Any advice?---Edit: I appreciate all the input. Im reading every single comment. Unfortunately, because of my current living situationcommuting to college, there isnt a college anywhere in my area that offers a CISITMIS degree; just CS degrees. It looks like the general consensus is even though I dont enjoy programming, I should try my best to finish out my CS degree, and it should be more than enough for me to get a non-programming position after college, especially if I pursue certificates afterwards. Ill throw this out there, Im taking an Intermediate C Programming class right now I did okay in the C class before this one and Im barely passing. Im acing the quizzes and have the terminology down, but its taking me forever to complete the programming assignments multiple hours every day, this class is 95 of my homework. Any advice on being able to finish this class out? Im trying to get outside tutoring, and reading the book daily.Im acing my CSCI 330 Unix and Network Programming class, but Ive been using Linux for years.The computer classes I have left to take to finish out my CS degree are: Data Structures and Algorithm Analysis Computer Programming in Assembler Language Computer Architecture Databases Introduction to Software Engineering Principles of Operating Systems Enterprise Application EnvironmentsThe descriptions of some of those classes truly horrify me, as a non-programmer. Any advice about how to tackle some of these classes would be awesome.I wholeheartedly appreciate the advice, everyone. You all are wonderful. Seriously.Assistant: It really depends on how close you are to finishing your degree. Dont just finish a degree because its more convenient to keep going, rather seek other interests. Im sure any engineering or business field would go well with the minor.Human: About 3 more semesters to finish my CS degree, but thats if Im capable. My GPA will definitely be crushed.Switching to a Business major would be 4 semesters Summer classes, most likely.  <response>: As uDDantas says your GPA doesnt matter a ton. After all a 3.0 GPA in a hard degree is really more valuable than a 4.0 in a soft degree.And sure its hard now, some of programming is hard and you should try to learn it. Theres lots of benefit in being exposed to advanced concepts and higher math. But a lot of places need programmers, and a lot of places arent doing cutting edge AI or algorithms. A lot of it is relatively straightforward stuff in the grand scheme of things. Its not all herculean code written by savants. Just be careful that you do not make mistake because a few classes got tough 