Matthias Felleisen from Northeastern University wrote an essay about how to introduce programming in a freshmen course. The essay — Growing a Programmer — introduces a software engineering approach from the very first day in class.
The notes presented here are a sort of response to Growing a Programmer. They reflect my thoughts on the subject based on my experience as both a researcher and an educator. Although my experience is short, I believe I can contribute my two cents to the topic of how to Grow a Programmer.