To your point, nobody owes you a job, you need to get good. Part of that comes from being immersed in an environment that helps. 50 years ago this might have been the biggest hurdle. Not so much anymore. It's easier, but still an obstacle, I agree, but if you try harder you can easily get really good. Let me know if you have questions I can help you with. Here are some resources,
On personal development: https://sivers.org/book/SoGood On building a hacker mindset: http://www.catb.org/~esr/faqs/hacker-howto.html#attitude On programming: https://dev.to/, https://hackernoon.com/ On competitive programming for interviews: https://www.topcoder.com/community/competitive-programming/t..., https://www.codechef.com/