Backus–Naur Form (BNF)
Languages and Their Classifications
Grammars: Regular, Context-Free, Context-Sensitive, Unrestricted
Deterministic Finite Automata (DFA)
Non-Deterministic Finite Automata (NDFA)
Regular Expressions
Regular Grammar
Closure Properties of Regular Languages
Homomorphism and Its Applications
Pigeonhole Principle in Computation
Pumping Lemma for Regular Languages
Applications of Pumping Lemma
Context-Free Grammars (CFGs)
Parsing Techniques
Ambiguity in Grammars
Pushdown Automata (PDA)
Non-Deterministic Pushdown Automata (NPDA)
Equivalence of NPDA and CFGs
Turing Machines: Definition and Models
Universal Turing Machine
Complexity Theory Overview
Classes P and NP