Индивидуально.
Работа программиста - написание логически согласованных пошаговых инструкций поиска решения на языке программирования.
Ключевыми являются два момента.
Этому можно научиться.
Но сложность или простота приобретения навыков алгоритмирования и описания/чтения алгоритмов на "странном" языке, сугубо индивидуальная оценка. Кому-то будет сложно, кому-то сравнительно просто.
Сложно - это когда непонятно как это делать. Стоит только изучить основные принципы и какой-нибудь язык программирования, вся сложность исчезнет. Иными словами - не бывает сложных или несложных профессий