1. BlockPy: An Open Access Data-Science Environment for Introductory Programmers
2. Towards answering “Am I on the right track?” automatically using program synthesis
3. The structure and interpretation of the computer science curriculum
4. Matthias Felleisen , Robert Bruce Findler , Matthew Flatt, and Shriram Krishnamurthi. 2018 . How to Design Programs : An Introduction to Programming and Computing. MIT Press . Matthias Felleisen, Robert Bruce Findler, Matthew Flatt, and Shriram Krishnamurthi. 2018. How to Design Programs: An Introduction to Programming and Computing. MIT Press.
5. Matthias Felleisen , Matthew Flatt , Robert Bruce Findler , Kathryn E. Gray, Shriram Krishnamurthi, and Viera K. Proulx. 2012 . How to Design Classes - Data: Structure and Organization . https://felleisen.org/matthias/HtDC/htdc.pdf Matthias Felleisen, Matthew Flatt, Robert Bruce Findler, Kathryn E. Gray, Shriram Krishnamurthi, and Viera K. Proulx. 2012. How to Design Classes - Data: Structure and Organization. https://felleisen.org/matthias/HtDC/htdc.pdf