What I would do if I were you:
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.