Hey, here is my little recent story.
About 12 days ago I've decided that I want to learn Python and become a good Python developer, which, of course will take time. Within 12 days I've learned the fundamentals(On a scale 1/100 I'd say I m on 85). You don't need a school, you don't need a degree.
Learn then take an online test to obtain your certification. I do think that as a web developer you shouldn't worry about how much time it takes but how good you're improving.
Think like this: If you are to learn HTML + CSS within 3 months, that's a great progress. If you are learning them within 1 year, that's also a great progress. Why? Because it's something you achieved, who cares it took longer just ignore the time(It passes anyway).
Now, my personal advice:
-Learn what you'd like to learn. Why focus on something if you don't like it? It will become really unpleasant!
-Be the one who doesn't give up at half progress(a lot of people do).
-When you don't feel like learning, don't. Take a break for God's sake..
-Push yourself whenever there's a great time for that. E.g: You and your girl got together again or for the first time, that'll generate into a good mood -> Turn it into learning!
There are thousands of words that I could write down to help you but unless you want to help yourself, I am just talkin shit.