Introduction to programming languages, Syntax, Grammars, Ambiguity, Semantics, PL0 : Expressions, Syntactic Classes, Transition Systems,Binding, environments etc...