John Siracusa at about 14:00 (slightly paraphrased):
Anyone can learn to program if you force yourself, if someone puts a gun to your head and says “you’re going to learn to be a programmer”, but they won’t if it’s not something that they enjoy doing or that they see a big return on, or if their mind just doesn’t work that way. We tend to like to do the things that we feel like we have the potential to be good at, and most people are not naturally inclined to have the potential to be good at programming.
However, don’t be discouraged! If you’re interested in programming, work at it, you’ll get better, and you can still be better than the vast majority of people in the world, and probably the vast majority of other programmers, but most people simply aren’t motivated to work hard enough for the aforementioned reasons.