You're doing excellent. Don't worry about anything. Here are my quick thoughts which are in a kind of Maslow-ian Hierarchy of Needs. You're already on them by getting your mental health in order, nice work.

Immediate Steps:

1. Work. Keep driving full-time or more until you pay off the tires, insurance, car payment and amass some savings. Working a lot will keep your mind focused and bring in income while you start to get other things in life in order and apply for other jobs.

2. Living. There are probably great & beautiful campsites in Utah. Probably avoid hotels as much as you can in order to save money. Sleep in your car or better in a tent at a campsite or in a state or national park (backpack out a bit, pitch your tent and sleep). To take showers and exercise, join Planet Fitness or something similar for $10 / month. If you're not familiar with backpacking, it's easy to pitch a tent. Try sierra.com to find a cheap tent and supplies.

Other Living idea: check out couchsurfing.com. Folks will house you for free.

3. Food. If you camp, you can use a small propane powered stove to cook inexpensive meals e.g. rice, beans, pasta, etc. Eat a lot of nuts, inexpensive fruits & vegetables.

4. Get a Laptop. A laptop will be critical to getting a resume ready & sending it out. Check out Free Stuff in Craigslist, NextDoor, or Facebook Marketplace. Check out real cheap laptops (for less than $100) in Craigslist, NextDoor, or Facebook Marketplace.

5. Internet / WiFi / Unlimited Mobile Data. I recommend visible.com for like $25/month. There are tons of places with free WiFi like libraries which you can use as well.

6. Upskilling / Up-job-ing. To get a new job or learn or other things, you'll need a laptop and an internet connection so first get that. If you already have ready programming skills, then you need get your resume together and start applying and or reach out to your network. Make sure you're in a stable position to work both mentally and otherwise before you start this process. You will get tons of job rejections and it will be disheartening because you're working very hard, so be prepared and don't worry, something will eventually work out.

7. Roommate / Living / Health Insurance --> once you have some savings (a few thousand) and a reasonable stream of income at least from driving, you could look for a roommate situation. If you don't have or lost your health insurance, you probably qualify for an affordable health care act plan (off-schedule) and can get that -- list income very low and you won't have to pay much. You could try Medicaid, but I think the affordable care marketplace is probably simpler and you plan anyway to have income soon.

8. Networking. I highly recommend networking with other professionals in your field in your area. One good way to meet them is to join relevant meetups and check for other events. Some meetups on specialized things like ML or online privacy, etc. can have really excellent and relevant attendees you can network with. These are all generally free.

9. AI/ML work. If you already code, you can start tinkering with the AI platforms and such to get some experience. I'd look for a job with your current skills and simultaneously keep learning -- after you get a bit stable via the current driving job.

Those are my thoughts. Feel free to message me if you have any questions or need any resume editing help (ChatGPT is probably a more effective editor than me :-). I'm not in your area, but hopefully other folk in your area are messaging you already with some potential job opportunities. Focus on small steps, small wins.
Good luck, you are and will make it.