The internet was kind enough to offer a full html version of SICP here
How to use Racket for going through the book is explained here
How to fix printing in DrRacket explained here.
Another way to run scripts is using
racket -l sicp --repl < runme.scm
An alternative that also leaves you in the Racket shell is
racket -i -l sicp -f runme.scm
This enbles using commands like (load "file.scm")
to load functions previously defined. However this method doesn't pretty-print lists and pairs. The solution is to have a .racketrc
file that looks like
(#%require (only racket/base print-as-expression print-mpair-curly-braces))
(print-as-expression #f)
(print-mpair-curly-braces #f)