I observed long ago that (in my Silicon Valley experience) white American programmers were always good programmers, because white Americans only become programmers if they really want to be programmers. The same cannot always be said of other nationalities and ethnic groups.
At least, that's been true until now. The glamorization of programming and the advent of 10-week programming cram courses may change things.