I am an hispanic living in a third world country, so my chances to success are way lower than the most "discriminated" guy living in America, and let's me say. BS!.
You can learn to program for a fairly cheap. YOU DON'T NEED TO GO TO THE UNIVERSITY (it will hurt your career anyways). Just, buy an el-cheapo computer and you are ready to go. Everybody could program even using a $50 cheap computer.
So why they are so few programmers? Simple, it is not for everybody, it is not about discrimination or money, it is about capability and it is the BIG ELEPHANT IN THE ROOM, WE ARE NOT EQUALS, some people are smart, some people are not, some people are more dedicated, some people are not dedicated, some people are more disciplined, and some don't. For example, there are a lot of kids that want to be hacker-matrix-wannabe but they are unable to spend an hour in front of the computer programming anything. How does it works? It doesn't. Then later they blame that some kids have more privileges than then.
i.e. if you success or fail, then its YOU.