Programming Language Principles and Paradigms

PDF version of this text.

This document was built on May 14, 2022.


This text is based on many resources, including the classic textbook Structure and Interpretation of Computer Programs (SICP) by Abelson and Sussman, its Python adaptation Composing Programs by DeNero et al (available here), and Wikipedia. These resources are all licensed for adaptation and reuse under Creative Commons.

This text was originally written for EECS 490, the Programming Languages course at the University of Michigan, by Amir Kamil in Fall 2016. This is version 0.4-alpha of the text.

This text is licensed under the Creative Commons Attribution-ShareAlike 4.0 International license.