Programming ability (similar to other STEM abilities) are power-law distributed, rather than Gaussian [1]. From this, it follows that training has very high probability of producing competent programmers but very low probability of producing exception programmers.
[1] http://www.sciencedirect.com/science/article/pii/S1877042813...