"Кодерству" сам учился. А программированию в институте учили. И начали обучение совсем не с реальных языков программирования, а с теории: введение в теорию алгоритмов, машина Тьюринга, нормальные алгорифмы Маркова.. И только после этого перешли к классическому Pascal - по учебнику Йенсен, Вирт.