Why is it a challenge to grasp programming concepts?
Understanding and writing code has never come easy to me. I have a relatively high IQ, tested between 130 and 140 and I believe my ability to deduct and reason using logic is very good, but the act of applying my abilities in a programming environment is an extreme challenge.

My question is what abilities do good programmers have that others who struggle with programming do not?
Why is it a challenge to grasp programming concepts?
===

Understanding and writing code has never come easy to me. I have a relatively high IQ, tested between 130 and 140 and I believe my ability to deduct and reason using logic is very good, but the act of applying my abilities in a programming environment is an extreme challenge.

My question is what abilities do good programmers have that others who struggle with programming do not?