Brief introduction and history of Programming languages, Criteria to measure Programming languages, Basic concepts of PL like Syntax, semantics, variables, names, bindings, scope, subprograms, expressions, arrays, pointers, abstract types, functional programs.