Для программирования необходимо лишь абстрактное мышление (навык представлять задачу как алгоритм), которое он развивает всю жизнь, знание теории (переменные, ветвления, циклы, классы и т. д), и самое последнее - знание языков программирования. С программистами проще в этом плане: если у человека работает голова и он знает языковые средства, то любой язык программирования ему будет легко выучить.
Программирование бывает на разных языках. Азы лучше начинать с C++, но работать проще на java. Сложно ли БЫТЬ им? Смотря какие задачи перед вами стоят. Если что-то на уровне математических задач или создания калькуляторов, сборов информации - не сложно. Если же писать что-то сложное, как ПО или игры, то муторно. Основная сложность и рутина в том, чтобы знать все правила написания функций и использования энных. Бизнес-информатик.
Програмистом быть не очень легко из за того что для того чтоб написать хоть простейшую прогу надо знать язык програмирования а это уже не легко так как этих языков несколько и надо знать или все или ограничить себя одним .