This was my path -- I didn't know anything about code, but had a problem at work that could be solved if I learned a bit. So I did. Then kept doing it -- finding problems, learning how to solve them, and then coding solutions. Eventually I built a tool that I spun into it's own company, and leveraged that experience to get interviews and eventually offers from large tech companies.
I did have to do a lot of extra prep at the end, to learn the stuff necessary to pass coding interviews (which is it's own skill set, separate from knowing how to create a working tool), but the end result is getting into tech at a similar age to OP.
I did have to do a lot of extra prep at the end, to learn the stuff necessary to pass coding interviews (which is it's own skill set, separate from knowing how to create a working tool), but the end result is getting into tech at a similar age to OP.