3 Basic concepts
Variables - Syntactic keywords - Regions
Disjointness of types
External representations
Storage model
Tail recursion