15-312: Foundations of Programming Languages is a rigorous computer science course at Carnegie Mellon University (CMU) that explores the mathematical and structural principles of programming language design. It shifts the focus from simply using languages to understanding how they are defined, implemented, and proven correct through formal methods. Course Overview
The curriculum typically follows a trajectory of increasing complexity: Structural Induction: 15312 foundations of programming languages
Assignments (45%–50%): A mix of programming assignments (often every two weeks) and written assignments. 15-312: Foundations of Programming Languages is a rigorous
let identity x = x
Implementation:
Some of the links on this page may be affiliate links. Danielle Walker's, Against all Grain LLC is a participant in the Amazon Associates Program, an affiliate advertising program designed to provide a means for sites to earn advertising fees by linking to products Danielle organically uses and trusts. If you purchase a product through an affiliate link, your cost will be the same, but Danielle Walker's Against all Grain will automatically receive a small commission. Your support is greatly appreciated and helps us spread our message!