You don't think that some people are simply better suited to tasks that require a high degree of logic than others? Really? I would think that day to day interactions would teach you that much... We're not all born as blank slates with near unlimited potential.
I distrust the blank slate theory as much as the next guy, but have some doubts specifically about programming. For example, in the programming profession you can find many folks who are similarly clueless about cooking. Would you believe if one of them said to you "You know, I just wasn't built for cooking"? Maybe the mindset necessary for programming (and logical thinking in general) is just very difficult to communicate, and some people just stumble on it by accident? That's why I'm asking for citations.