Computer programming often requires strong analytical reasoning and quick learning skills. To become an average level programmer you would need to have an IQ of more than 110 points. But if you want to become one of the best, you need to have more than 120 points.