The issue is, there is pretty much no barrier at all to programming at the moment. That's why there are so many bad programmers who have just heard there's money to be made. Add to that the fact that identifying bad programmers is sometimes hard, and you have a bad situation.
Raise that barrier for entry, and perhaps someone who thinks "Wow there's money to be made in programming, I better get a job in it", will fall at the first hurdle.
If you're interested in it enough, there's plenty of easy to start development environments around for any beginner.