Introduction
The book Structure and Interpretation of Computer Programs was bought for months. I previewed a few chapters from beginning, and found the greatness of this classic.
Unlike those time I dropped out at home, when I was schooling, I busied on innumerable things and social activities, not realized that time elapsed so fast. While now I am going to repick my major interest, to continue my personal study on computer science.
SICP is a nice book to begin with. Meanwhile I was also learning Haskell and Racket, intending to bring a conceptual operating system out of my mind. And besides I am now attending a SAT camp. Although the study tasks are very intense and occupied nearly all my day time, I can still do something else in evening if I could plan it well. I wish I can read one or two sub-chapters each day, and I will do the exercise questions and take notes carefully. This page shall be updated daily.
I have an interesting anecdote about SICP with Professor Hal Abelson. One afternoon in last semester my computer teacher suddenly asked me to receive some guests from MIT. I felt surprising for that. They were Hal and his two students, and were to attend the AppInventor workshop later.
They visited the computer room in my school and I showed them some of my projects including my revo, a scheme interpreter. In conversation I told Hal I was right reading SICP, and he responded in smile: ‘Oh? Do you like that?’ And I expressed my admire to the classic. Meantime I don’t yet know he is one of the authors of the book since I rarely notice the author’s name of a book. I got who he is at the next day, by querying the info of the visitors on Wikipedia. I was quite astonished. So in the following days I was invited to the AppInventor workshop with a teacher, I met Hal again and asked a signature from him on the book. It was a great time me to know such a master. Lucky was I. Above attaches a photo of his autograph. I feel proud to have it.
Study notes
2013
- Aug 5: Chapter 2.1.1
- Aug 6: Chapter 2.1.2-2.1.3
- Aug 7: Chapter 2.1.4
- Aug 8: Chapter 2.1.4 (completing the previous one)
- Aug 9: Chapter 2.2.1
- Aug 11: Chapter 2.2.2
- Aug 13: Chapter 2.2.2
- Aug 19: Chapter 2.2.3
2014