FIRST:<p>Best resource:<p><a href="https://www.bls.gov/careeroutlook/2019/article/wages-and-openings.htm?view_full" rel="nofollow">https://www.bls.gov/careeroutlook/2019/article/wages-and-ope...</a><p>Now...
The answer to your question is a simple equation which has been written numerous times around the internet, in various forums. But I'll chart it out here, yet again.<p>First define your goal. Looks like you've already done that.<p>Programming is just a tool. And so, as a tool, it can help you build various things and a career along the lines of the ones you've mentioned.<p>Such as skills in: full stack web app dev. Full stack Phone App dev. data science. Web or Network Security.<p>Either way-- Whether you become a web app developer or some other technical role-- The following still applies:<p>- Build projects (A. Study how to make small projects via tutorials on Udemy.com / Youtube / www.Libgen.is books B. Extrapolate what you learn (such as writing functions and REST API + UI) Let's say you want to be a BUsiness Analyst (btw, what the heck does Business Analyst even mean, lol? I was a Business Systems Analyst for a bit-- guess what: I mostly did programming work >.< it was my first programming job and led to web dev) That said, lets say you want to do economic analysis of something... make that project into a case study. And now your case study is a 'project' you built. Now you can publish it on your website to get traction (i.e. market yourself).<p>- Publish your projects: to Github to show your code off, and link to those projects from your website (i.e. web portfolio -- look for web portfolio templates. For example, you can mostly copy and paste html/css from some of these (mix and match) <a href="https://bulmatemplates.github.io/bulma-templates/" rel="nofollow">https://bulmatemplates.github.io/bulma-templates/</a> <-- example of a css framework, this one is called Bulma).<p>- Create a LinkedIn Presence<p>- Start working: Don't worry about getting paid much especially if you don't yet have a strong, productive skillset. I started at a e-commerce website for $13/hr (In USA). I also did contract consulting work (in this case, accounting at $25/hr (In USA)). This allowed me to: A. Learn how to conduct business B. Grow my network Later I did digtial marketing at an IT security company. The CRM I used (Marketo) led me into other jobs because the skillset of using Marketo is in demand for marketers. That led me into a role as the business systems analyst I mentioned above. Which led into web dev -- which was my goal.<p>- Be willing to move: If you live somewhere without a burgeoning tech industry, you'll obviously have a higher probability of landing for your first jobs much more easily, if you move to a place which does have a burgeoning tech industry. Personally, I camped in a tent in the San Francisco bay area for 2 weeks, then couch surfed for 4 weeks because I was adamant about becoming a software developer. So, you might have to make some strategic sacrifices.<p>Other than that... Just go, sit down, and study and build and market yourself. That's all it takes: a strategy of studying, building, and marketing.