No degree, not even high school, am I hireable?

What I would do if I were you:

  • Accept that there's no way you're gonna get a programming job. Based on what you wrote you're not nearly qualified enough yet. Figure out some way to stay afloat. Beg your parents to let you stay with them. If that's not an option get whatever job you can, minimum wage, whatever. Save up as much as you can.
  • During your time off start creating websites on the side. Forget 3D modelling, forget machine learning. Just focus on full-stack web development. Pick an in-demand framework and use that. If you can't decide use React.js and Node.js, those are in demand and there are tons of tutorials out there (I also recommend this short book JavaScript: The Good Parts). Use the tutorials to learn the fundamentals but create actual websites that you design from scratch. A good project would be a URL shortener service like bit.ly. Another one could be basic forum software.
  • Apply to local web dev shops. Or whatever closest ones you can find.
  • If that doesn't work, save up your money with the minimum wage job to get a car and drive out to the bay area and network there. Live in your car.
  • If that doesn't work, then.... I don't know.

You're not gonna get an entry level programming job with what you have now. Just accept that. The deck is stacked against you so you're gonna have to work your ass off to get out of the position you're in. Anybody can go through Udemy courses and learn the basic foundation of languages. What you need is to prove to employers that despite your lack of high school and college you can code them websites. This is best achieved by showing them actual functioning websites you built/designed from scratch.

I recommend web dev because there are jobs for it everywhere. You can pivot to 3D modelling and machine learning later, but what you need to focus on right now is getting your foot in the door and web dev is the best way to get there.

/r/cscareerquestions Thread