formal languages, automata, concepts of programming languages
Names, Bindings, Scopes
Data Types
Expressions, Assignment Statements
Statement level control structures
Subprograms
Implementing Subprograms
Finite Automata
Regular expressions and regular grammars
Properties of regular grammar