I would probably go to school for Computer Science and "build" a carrier. My current job is possible because of a coding boot camp my employer paid me to attend, and I couldn't be more grateful, but it was extremely limited in its scope. So many foundational aspects were bypassed for the sake of getting to the "important stuff". From there, be a much more competent resource to open-source projects.