Programming, maths & science, etc. are acquired tastes. Not things you can enjoy from the get-go. I think many friends and family of mine would make far better programmers than I, or great scientists, but they've never had the need to venture out of their comfort zone to try something new. The age of constant distractions and an easy lifestyle is not conducive to breaking out of the norm.
The things I enjoy most took me years of studying.