There are 2 kinds of tutorials. The first kind is the one that gives you the fish, and the second kind is the one that teaches you how to fish. During development, I have caught myself facing the same errors even after looking up a solution to a problem on stackoverflow. Understanding the framework and the problem in question is key. Tutorials failing to do that fall into the first category. One of the most efficient ways to learn something is by doing it and seeing it for yourself. The second kind of tutorials are really good at hiding the “actual” doing part within it’s tutorial. Making it more of a learning session rather than just following a set of commands on the terminal, just to forget it the next time.