Самостоятельно. В 1997 г. не было такого выбора языков, выбор был либо играть в компьютерных залах, либо самому писать программы на Pascal, Assembler, Basic.
Не сложно если есть желание, цель и минимум отвлекающих факторов. Понимание концепции языков программирования постепенно придёт по достижению к цели и никак иначе.
В институте.
Если поймешь циклы, то и счетчики тож легко. Массивы это прост.
Примерно год. Хотя первые начинания можно в первую неделю сделать
Например
Var a, b
Readln (a)
b=a+1
Writeln (b)
End.
Научился в университете на первом курсе, профильным это не было.
Если есть желание, научиться не так сложно. Я бы советовал для начала научиться самой по себе алгоритмизации, то есть, сути создания программ, не переходя сразу же полностью к использованию конкретного языка. Некоторое время голова будет настраиваться на нужный лад, а потом всё пойдёт. В циклах нет ничего сложного, в остальном - тоже. Ну а дальше уже конкретный язык, там разобраться с синтаксисом - и писать. На первом этапе может показаться, что застрял, но надо просто продолжать.
Я думаю всё индивидуально. Литературы сейчас пруд пруди, да и групп, форумов разных специфических. Было бы желание и время. Сколько времени никто не скажет точно. Кто-то быстро обучается, а кому-то вообще не дано. Так что...