To truly understand something, you need to apply the theoretical knowledge you learn as soon as possible.
And partly, this was true. But the crucial bit I was missing was the practical application.
Once I started building a simple app, I found a whole bunch of unknowns, missing fragments, and limitations in my knowledge.
I solved every problem I stumbled upon, bit by bit until eventually, the app was done. My knowledge expanded exponentially. If I was only reading docs and tutorials, I doubt I would have gained a comparable level of knowledge that I got by taking action and actually building something practical.
Immediately after understanding the basic concepts of something, start using it practically; you’ll stumble, get confused, lost, and maybe even frustrated. But that’s ok. That’s how we really learn.