Reading guide
These notes explore abstraction, types, and evaluation across programming languages. The current starting point is functional programming with cons lists, using a small data structure to connect recursion, immutability, and composition. Later topics will include algebraic data types, pattern matching, lambda calculus, and effects.