Только читая SICP стал понимать, что программирование это полная интерпретация мыслительных процессов человека средствами машины. Не абстрактно (на уровне формулировки тезиса Чёрча-Тьюринга) а именно практически, проводя ассоциации между вычислительными процессами в машине и своей голове. Горите в аду все, кто учил программировать от машинных команд противопоставляя команды машины человеческой логике. Теперь для меня программирование больше похоже на изучение своих мыслительных процессов а не попытка убедить компилятор, что этот набор машинных инструкций можно выполнить.