Now, some harsh advice: You are being completely unrealistic in your expectation of a remote position while you live in rural Iowa.
Problem 1: Where you are located
Get out of Iowa. Seriously. The tech-hub effect is real and Iowa has very few job opportunities for programmers. Source: I grew up in rural Iowa and I know how to use Linkedin.
All of the places I've chosen to live in my life have been VERY foot-traffic friendly. Examples of such cities: Denver. Chicago. Portland, Or. San Francisco. Austin. Columbus. Kansas City, MO. Minneapolis. Somewhere you can walk and live without having a car. Places that have companies hiring programmers. You can save a ton of money by not having a car and just using public transit and walking.
Problem 2: Transportation:
I have NEVER owned a car. I lived in Chicago for 10 years. I took public transit or biked. Saved me thousands of dollars over the years. Why do you want to spend $300/mo on car payments for an asset that is constantly deprecating and has poor resale value while you are struggling to keep a roof over your head?
Problem 3: The Remote Position
Some harsh advice on this remote position notion: You need to look for another job while learning coding on the side if you want to stick to your guns as a remote developer. I'll enumerate the reasons below:
1. Nobody wants to take a chance on an unproven 20-something programmer for a remote position. Remote positions tend to be for people with a proven track record.
2. Your Linkedin is not filled out enough to compete for remote positions. You don't seem to have had any real programming positions for an extended period of time. You should be going for entry level positions currently.
3. You have no formal education, which can often be substituted for actual work experience. Google touts that they hire TONS of people with no formal degree. Almost 15% (on certain teams)! Yep, degrees don't matter if you're willing to roll the dice on being part of that lucky ( Or extremely brilliant ) 15%!
4. Remote positions are still relatively rare. By limiting yourself to remote positions you are excluding yourself from most possible jobs.
Edit: On the list of great cities to move to, Des Moines is also a viable option.
I didn't think about this before, but that looks a really good observation. Hiring someone working remotely means it's harder to track their performance and productivity. So you will need some credentials to prove that you have the discipline to work remotely.