Experience and teaching - those are important. The moment you have to teach someone, you will figure out you don’t actually understand it. Then you will go back and do all the other things you said to prove to yourself everything you know and get better because of it.
Experience is teaching yourself - everyone thinks that you need someone to teach you something. That’s not right - other people giving you thinks to do is the opportunity to teach yourself the best way to do something. Look at it that way and you are going to progress very quickly.