I reading https://sarabander.github.io/sicp/
it has better typesetting and illustrations that the emacs package
I have been doing it in racket with the sicp package
that shit sucks fr
racket doesn't allow you to redefine names in the environment
shit's gay af
but uh
yeah
that's just how it goes