Я бы сказал, что программировать не учатся, это скорее постепенно получаемый в практике навык. Нужно понять логику языка, вклиниться в работу его функций. Условному "технарю" тут легче только потому, что он изучал математическую логику и умеет решать задачи. Но верстальщик - это как раз гуманитарий. И, тем более, дизайнер, а ведь он в общей упряжке с программерами, и зачастую выше их по статусу. Кто-то с лёгкостью осваивает программирование, кто-то с тяжестью.
Надо ещё понимать, что сегодня почти никто не пишет код. Всё сводится к использованию библиотек. И основной навык - это поиск нужного вам кода для реализации вашей идеи. Потому что все типовые задачи давно решены. При этом писать код надо уметь, чтобы, собственно, понять и настроить скрипт.
В итоге всё покажет практика. Думаю, при хорошем усилии каждый освоит программирование, как-никак индусы могут :)
И добавлю, что многие задачи для кодера - гуманитарные. Да. Ему нужно понимать (если создаёт сайты) теги, понимать семантику, понимать суть бизнеса той фирмы, для которой пишет сайт. Даже сам язык - имеет синтаксис. И это чисто гуманитарные знания - освоить, как всё пишется, где какие знаки оканчивают строку... На мой взгляд, технарь строго даже примитивней гуманитария. Потому что всё сводить к 0 и 1, видеть только два варианта во всех случаях жизни и пытаться на этом построить жизнеспособные процессы - это же примитивно. Вот если бы эти языки содержали хотя бы не только понятия "ложь", "истина", а ещё "ложь на 10%", "истина на 10%" и далее, т.е. 20 видов основных знаков, от которых отталкивается всё, то насколько бы сложнее стали эти языки? Ведь для нас не может быть абсолютного зла, для компьютера же оно только такое, и других вариантов у него нету. Зато гуманитарий вполне себе представляет не только ложь и истину, но и промежуточные варианты. В этом состоит сложность освоения "машинной" логики. Человеку приходится перестраивать свою давно построенную логику.
Я считаю данный ответ сомнительным.
После вашего университета хрен устроишься...
Если вы - гуманитарий-юрист, то найдёте много знакомого в программировании. Та же логика, тот же принцип, как в нормах - «если...тогда...иначе». Любой договор или локальный корпоративный акт - это тоже программа, по сути.
а что понимается под "выучить"?