Без заголовка
Я бы не зацикливался на питоне, возможно что SICP что то и может исправить, но уж очень провоцирующий низкоуровневое (не покидая рамок "присвоение-цикл-условный переход"ТМ ) программирование язык.
Вот пример как пишет (причем прошу заметить _весьма_квалифицированный_) человек после питона на другом языке https://r-statistics.livejournal.com/67614.html .