Sí, personalmente siento que existe tal relación. Aquellos que son buenos en la programación también son bastante inteligentes. Algunos podrían decir que hay algún otro factor que mejora ambos atributos, como la capacidad matemática; otros podrían decir que ser inteligente te hace mejor en la programación (y otras actividades basadas en el intelecto como el ajedrez, las matemáticas, etc.). En mi opinión, creo que las matemáticas y las ciencias académicas se volvieron mucho más fáciles después de mejorar mucho en la programación, pero eso podría ser una consecuencia de aprender a concentrarse en un solo problema durante horas; aprendiendo a absorber nuevos conceptos rápidamente; aprender a usar técnicas estándar de manera poco ortodoxa; y mucho, mucho más.
Sin embargo, aunque conozco bastantes personas inteligentes que son simplemente terribles en la programación, no conozco a un buen programador que sea estúpido. En otras palabras, los buenos programadores son inteligentes, pero las personas inteligentes no son necesariamente buenos programadores. Tomalo por lo que vale.