I'm an oldfag so things may have changed since I got my degree, but I'll tell you what I remember:
> is it hard?
For me, no. I enjoyed every CS-related class, including the math. Back when I was in college, computer labs were a thing (I think everyone just has laptops now, and the labs are closed) and the outcast loser people like me who enjoyed programming would stay in the labs until the early morning hours. Then we'd get A's on the tests and on our assignments and the normies would rage and ask how we did it, etc. They couldn't comprehend the answer: we enjoyed it so we stayed up late doing it.
If anything about it is difficult for you, or just not fascinating to you, then don't even bother. Because there are other people who really enjoy it and learn on our own because of that.
> What’s the math like?
The math that is specific to CS is called "discrete math" - things like sets, graphs, trees - it's not arithmetic. I actually liked regular math too though, so I can't say if liking regular math is a requirement, only that the extra math you take for CS isn't like the math you had in high school.
> Is it true you need to be an aspie to fully understand it?
Well, I'll be a bit of an elitist and say that I wouldn't get along with you if you were just a normie who didn't really love to code.
But (in my opinion, unfortunately), I happen to know that universities are very eager to dumb down the degree to make it more """accessible""" by which they mean, "allow foids to survive" - not sure how you can avoid that tbh.
I didn't much like the non-degree courses like history and english, because they were polluted by leftist ideology. But in my degree courses, I was generally pretty happy. My favorite classes were Data Structures I and II, Data Organization, and Networking. I liked classes that were specific to languages a little less, but still got on okay. The only classes that required human interaction and group work (which sucks) were the software engineering classes.