It's amazing that you already have a plan, and I believe it would work much better if you would make a couple adjustments to it that would save you time and get you the results you want sooner.So heres my actionable plan for now-
1. master web dev (I have basic html, css , js and some other programming language knowledge like python,c++) so that I can start side hustling to make my own money first.
2. start cold calling small businesses in my area and offer them to make websites.
3. develop such strong focus that I dont have to study much to get the results I desire (I believe nothing wrong in getting into a good college where i will learn about something that is actually in demand - AI)
4. Start small in breaking bad habits and building good ones.
Something like this:
1. Start cold calling small businesses
2. Master web dev on the fly
Nothing else but these 2 points. If you put your full focus on those 2 points only, you won't need the 3rd and the 4th one, the 1st and the 2nd steps will take care of the rest.
Don't waste time mastering skills before you even need them. Why prepare for a storm that might never happen. Find clients and only then worry about mastering the required skills in order to deliver the best product you can to the client.
Imagine a situation where you spend 1 year mastering NodeJS or something else, but then you finally get a client, and the client wants you to use PHP, what are you going to do then? Why not avoid a situation like this, save yourself time and get results sooner?