It seems like you know what and how you want to do things. That’s great!
I’ll just add my 2 cents:
Build and keep building. Make sure to use any concept you learn as a part of a working application, even if it’s a very small application that only does one thing. You’ve gotta build that mental muscle.
Once you get going, you’ll find out that many times you’re writing same things over and over. The thing about learning web development is that once you actually do something, it will be WAY easier to do again at any other time, that’s when you start moving from “hows” to “whys”.
Building on the 2nd point, make sure to always have some “hows” you’re working on. If you do this, you’ll always be expanding your skill set and increase the complexity of apps you can potentially work on.
I found it to be way more motivating and fun to have something large and real-world to work towards.