Ed Wilde, не стану утверждать, что программирование — вершина человеческого интеллекта. Однако программирование, это не только и не столько кодирование, как отчего-то полагают многие, считающие себя программистами. Это в большей степени проектирование систем. Имеются в виду технические задачи.
Есть и другие виды программирования, где действительно большого ума не надо, и достаточно шаблонных решений. Однако, и этому тоже надо учиться и нужна практика. Даже это с налета не получится.