Notes and solutions from my self study of Structures and Interpretation of Computer Programs