You had to because you were studying for a specific exam, which you would fail if you only understood the deeper concepts but not specifics of the questions on that exam.
It's also true that you probably don't understand the concepts as well as you'd like. If you're like most of us, you passed the exams by means of an academic Fosbury Flop. Sort of throwing yourself over the bar in pieces while your center of gravity passes under it.
On the other hand, most of the things I do understand well are things that I've been on-demand learning about. You end up coming back to central concepts because they're central. Knit together enough programs and you will end up thinking about code organization at some point in your career. You will run into a Big-O problem at some point. You will run into distributed systems.
Yeah so I'm not sure what my point is, perhaps I agree in a way that it's a bit of a continuum, but also I think with enough exploration you actually end up finding gold.