Programming Language Principles and Paradigms
This document was built on Jun 02, 2024.
Foundations
Functional Programming
Data Abstraction
Declarative Programming
Metaprogramming
Concurrent Programming
About
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 of the text.
This text is licensed under the Creative Commons Attribution-ShareAlike 4.0 International license.