This series of essays present my understanding of a range of topics, most but not all of them related to my “design project.” The goal of this project is to study the nature of program design and to translate this understanding into an introductory computing curriculum. I have chosen to express this curriculum as a series of text books and, with the help of friends and colleagues, supportive software.
This site is not a blog, and there is no room for replies. Just in case one of these essays is so intriguing to you that you must respond – do so. Write down the response, put it on the web, link to the essay, and send me your link. If I believe it is a valid criticism of my essay, an appealing refinement, or just a nice confirmation, I will link back to our response. I consider this mutual linking a much more effective form of discourse than what I currently encounter on the web.
Enjoy! – Matthias Felleisen