>>5 not luck, just easy courses.
There will always be people who struggle to learn material, as everyone learns differently, and some are better at different things. I know a lot of people who struggle with math based science courses tend to be better with English and biology. I struggle with that stuff a little bit since I'm not interested in those things. One example of this is in my freshman courses the averages were about 40-50% on all the exams, since not everyone wanted to be an electrical engineer. In my harder junior level courses the averages were around 80, since everyone in those courses want to be an engineer.
However there are hard courses that you have yet to encounter, and I mean ones that every single person struggles with. In my junior+ engineering courses everyone struggles due to it being so accelerated. We usually have a week, with 2 class sessions, to learn everything about an umbrella topic. There is no review and the material is already harder to learn. Most of the learning has to be done outside if class, since they give you the basic tools and you have to learn how to use them. An example is we had 1 week to learn just about everything about implementing diodes in circuits, including the non-linearity analysis with the other models. Everyone took at least 10+ hours to do the homework for that, some even took 20.
Most courses only introduce a single topic per week with a lot of review instead of an umbrella topic. At least that's how all my courses were till junior year. I don't know what you're going for, but I can say most degrees aren't like that of engineering, as engineering students don't have much time to party/socialize. I still haven't met one that does lol.