When I started my studies in CS, all our courses were meant to teach us concepts, paradigms, sometimes they would even involve an obscure language to force us to use a certain concept as there was no other way around.
At first I hated it, I wanted to build things, learn to make software and applications and all I was doing was some exercices. Now, with a step back I really appreciate what I learned and understand why the courses were built that way and I use it as a strength, I can easily switch tools and languages, all I need is to learn the syntax and the specificities.
I think it really depends on what you want, learning that way can kill your motivation but if you overcome it you will end up with a great adaptability.
We're a place where coders share, stay up-to-date and grow their careers.
We strive for transparency and don't collect excess data.