One key point that isn't reflected in the other comments -- People often think you need to do complicated math for computer science, but you really don't for the vast majority of projects (eg outside ML, graphics, etc). However, programming relies very very heavily on logical reasoning skills, which are the core thing in math and why people often struggle with math. So if anyone ever finds that they have trouble with programming, it's worth studying logic. I took several classes on this and it provides a major benefit.