These are my solutions to exercises in the book Structure and Interpretation of Computer Programs. (Here is a nice pdf version). The solutions are in the form of jupyter notebooks running the Calysto Scheme kernel, one notebook for each section (sub-chapter).