I think this plan is pretty solid.
But for me, I tend to prefer another order:
Learn through books/videos courses -> Hands on Personal Projects
I also look for opportunities in the industry for advancing skill. Like I look for certifications on it. Certifications, more than demonstrating to others you have the skill, is also a good way to pressure yourself to cover all the basics.
For my personal projects, I tend to do projects that can be published as an open source library/framework/code. This makes me more conscious that I have to make my code better because someone is actually going to look at it.
I completely agree with the order of learning you have and probably should have refrenced it originally in my comment. Never thought of using certifications to test yourself though, very good idea!
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.