What makes CS a difficult major compared to the others?

I went to community college for my lower division classes and transferred to UC Davis to complete my bachelors degree. My data structures professor used to teach at Berkeley so my knowledge there was solid, but my discrete math skills were abysmal. When I went into upper division CS classes at Davis with a weak discrete math base, I got destroyed. Like, one quarter I actually just failed most of my classes. I fought my hardest to get that degree, and graduated with slightly above a 2.0 GPA. Every class I took was hardcore theory and math, and I felt like I had to continuously study that discrete math on my own.

To echo what everyone else is saying, having strong fundamentals is key to succeed, or you're going to struggle hardcore later on. I wish I studied harder in high school and went into Davis as a freshman is opposed to a transfer student so I could develop those fundamentals better, or transfer to a decent CSU instead. There's a reason why so many community college students do so poorly at four year universities, but that's besides the point.

/r/cscareerquestions Thread