I had a friend who loved games but claimed he didn't have the mind for coding and yet he was tricked into doing it via the game Human Resource Machine and some of his solutions were better than my own with years of experience!
My 12 year old hates math, but he's surprisingly good at Human Resource Machine and SpaceChem. It makes me wonder whether high school maths is fundamentally different from programming maths.