Научился в университете на первом курсе, профильным это не было.
Если есть желание, научиться не так сложно. Я бы советовал для начала научиться самой по себе алгоритмизации, то есть, сути создания программ, не переходя сразу же полностью к использованию конкретного языка. Некоторое время голова будет настраиваться на нужный лад, а потом всё пойдёт. В циклах нет ничего сложного, в остальном - тоже. Ну а дальше уже конкретный язык, там разобраться с синтаксисом - и писать. На первом этапе может показаться, что застрял, но надо просто продолжать.