ArchiMage
В те времена, когда меня учили
программировать, сначала простейшие лупы и рекурсии объясняли "на пальцах". Потом учили разрабатывать блок-схемы алгоритмов. Потом - как это всё реализовано на уровне железа. И только потом допускали до кодинга в ассемблере...

Причём на ЕС-1046. Если кто помнит, программы туда вводились с перфокарт, что существенно затрудняло отладку - зато способствовало внимательности.
А то, чем мы занимались параллельно на уроках "информатики" ("программирование" на Бэйсике) мне практически ничего не дало... Ибо знаний, которые я там почерпнул за пару лет, можно за полчаса вычитать даже не в справочнике по Бэйсику, а в тонюсенькой методичке.