Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

YouTube

Automata Theory and Formal Languages Made Simple - Complete Course

Sundeep Saradhi Kanthety via YouTube

Overview

Coursera Flash Sale
40% Off Coursera Plus for 3 Months!
Grab it
Master the fundamentals of automata theory and formal languages through this comprehensive 9 hour 50 minute course covering essential concepts in Theory of Computation (TOC), Formal Language and Automata Theory (FLAT), and Automata Theory & Formal Languages (ATFL). Begin with basic automata concepts and finite automata representations, then progress through deterministic finite automata (DFA) problem-solving techniques including string patterns, substring detection, length constraints, divisibility rules, and even/odd number recognition. Explore non-deterministic finite automata (NFA) concepts, epsilon closures, and conversion methods between NFA and DFA, followed by DFA minimization and equivalence testing. Delve into regular expressions, identity rules, and Arden's theorem, learning multiple conversion methods between finite automata and regular expressions using both Arden's method and state elimination techniques. Study the pumping lemma for regular languages and examine regular grammar structures. Advance to context-free grammar (CFG) fundamentals, derivation trees, parse trees, and different derivation types while understanding ambiguous grammar concepts. Learn CFG simplification techniques including removal of useless productions, null productions, and unit productions, then master normal forms including Chomsky Normal Form and Greibach Normal Form. Conclude with pushdown automata (PDA) concepts, practical examples, and instantaneous descriptions, providing a complete foundation in theoretical computer science concepts essential for computer science students and professionals.

Syllabus

00:00:00 Channel Intro
00:00:06 Introduction to Automata Theory
00:08:51 Basic Notations and Representations
00:23:21 What is Finite Automata and Representations
00:36:52 Types of Finite Automata
00:50:57 Problems on DFA Strings starts with-1
01:06:43 Problems on DFA Strings ends with-2
01:20:30 Problems on DFA Substring or Contains - 3
01:34:54 Problems on DFA String length - 4
01:50:10 Problems on DFA Divisibility - 5
02:05:47 Problems on DFA Evens & Odds - 6
02:19:23 Problems on NFA
02:26:49 NFA vs DFA
02:36:39 Epsilon Closure
02:46:20 Conversion of NFA with Epsilon to NFA without Epsilon
03:07:22 Conversion of NFA to DFA
03:24:57 Minimization of DFA
03:43:52 Equivalence between two DFA
03:54:16 Regular Expressions
04:07:29 Identity Rules
04:12:06 Ardens Theorem
04:23:22 Conversion of FA to RE using Ardens method
04:43:55 Conversionm of FA to RE using state elimination method
05:12:01 Conversion of RE to FA using Subset Method
05:32:30 Conversion of RE to FA using Direct Methods
05:45:11 What is Pumping Lemma
06:01:16 Regular Grammar
06:20:31 Context Free Grammar
06:29:53 Derivation Tree or Parse Tree
06:43:19 Types of Derivation Tree
06:58:27 Ambiguous Grammar
07:08:47 CFG vs RG
07:16:24 Simplification of CFG & Removal of useless production
07:24:21 Removal of Null production
07:34:17 Removal of Unit production
07:45:07 Chomsky Normal Form
08:15:18 Types of Recursions
08:29:17 Greibach Normal Form
08:55:36 Pushdown Automata
09:06:30 PDA Example-1
09:25:37 ID of PDA
09:39:30 PDA Example-2

Taught by

Sundeep Saradhi Kanthety

Reviews

5.0 rating, based on 2 Class Central reviews

Start your review of Automata Theory and Formal Languages Made Simple - Complete Course

  • Profile image for SUYASH SINGH (RA2311003030029)
    SUYASH SINGH (RA2311003030029)
    The Automata course offers a solid and insightful introduction to the theoretical foundations of computer science. It explores essential concepts such as finite automata, regular languages, context-free grammars, Turing machines, and the limits of c…
  • Profile image for Abhigyan Kumar
    Abhigyan Kumar
    This course on Automata Theory and Formal Languages by Sundeep Saradhi Kanthety is an excellent resource for computer science students. The instructor explains complex topics like DFA, NFA, regular expressions, and context-free grammars in a clear and engaging manner. The examples are well-chosen and help reinforce theoretical concepts with practical understanding. The pace is balanced, making it suitable for both beginners and those revisiting the subject. Visual explanations and structured lectures make learning smooth and effective. Overall, it’s a highly recommended course for anyone looking to strengthen their foundation in formal language theory and automata. Great teaching and clarity throughout.

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.