Language Concepts & Paradigms
A 14-module path through language concepts & paradigms, in study order from foundations to the frontier.
Modules
- Syntax vs Semantics
- Grammars and BNF
- Names, Binding, and Scope
- Values and Storage
- Environments
- Static vs Dynamic Scope
- Expressions and Statements
- Evaluation and Reduction of Expressions
- The Imperative Paradigm
- The Functional Paradigm
- Object-Oriented Concepts
- The Logic Paradigm
- Evaluation Strategies: Call-by-Value, Name, and Need
- Parameter Passing Mechanisms