The best predictor according to the article (50% of variance) is fluid intelligence. Language aptitude was a distant second place at 8% of variance explained, narrowly edging out memory for third place.
I don't think anyone is at all surprised by a result that says "being able to think logically in novel situations is a better predictor of whether you will be able to pick up programming quickly than all other predictors combined".
Nor am I particularly surprised to learn that the component of mathematical expertise that is not derived from fluid intelligence (e.g. ability to perform mental arithmetic, for example) isn't predictive of the ability to program.