I am willing to pose the following: ANYBODY can program, the problem lies in analysing the data you are presented with.
I'll agree with you on the first point, pretty much anybody can learn to program. Too often programmers try to make what their doing look way more complex than it is. This is seen in just about every other profession as well, and doesn't do any good in those professions either. When properly broken down into their smaller components, all tasks are quite simple.
As for the problem being in analyzing the data, well, pretty much anyone can do that too. As with programming, some people are better than others due to more experience, higher natural ability, being more interested in it, and so on. Analyzing data is part of programming, and if there are great data analysts, then there are also great programmers.