• Do you know about SICP?

  • In the context of SICP, what's the difference between computing and programming?

  • I was told the programming language Racket relates by name to Scheme in the meaning of the word, in which bad people have a racket or scheme at play. Is this correct?

  • It is my understanding that the substitution model in the first two chapters is the key take away from the book, as it is the starting point to understanding procedures. Do you agree?

  • What are the other important concepts and techniques in SICP that might be other candidates as the key take away?

  • On the substitution model, how does it relate to functional programming?

  • Would you agree that the functional programming model works better in a multi-core world?

  • How does functional programming relate to category theory?

  • In SICP, it is said that interpreters do not typically operate by means of substitution. How do they typically operate?

  • It has been said that mutability is a better model for the real world. Do you agree?