> One of the things I found useful here was to get immediate practice once I knew just enough. I think this is one of the reasons project-based learning can be so powerful: you have a problem and research your way into it versus researching your way into it and then seeing what to apply.
This. Perhaps it varies from person to person, but this is also how I learn best. I want to start with a problem, struggle to solve it, and then learn how to actually solve it. That way the material immediately clicks and sticks with me longer. Why don't schools teach this way?