4 answers
Zachary’s Answer
While you're in high school, I'd recommend taking any "programming" or "computer science" classes that are available. Also, focus on your math classes (linear algebra is important, make sure to take that class if it's available). If you're eager to get started and your school doesn't have any computer science classes (mine didn't), you can check out https://www.codecademy.com/ to learn some of the basics.
I'd recommend getting a college degree in computer science, this should teach you what you need to know for the job. Make sure you find summer internships during college- these are super important for gaining experience and learning what you'd like to work on later. The internships are just as important as the degree.
In your last year of university, apply to as many jobs as possible. There are software jobs all over the country, but probably the most are in the Bay Area.