Theory of Computation
Gain insights into formal languages, regular languages, regular expressions, context-free languages, and Turing machines. Delve into automata models and enhance problem-solving skills through extensive exercises.
Chuck Allison has been a: ● Software Engineer at several large corporations ● Contributing member of the ISO C++ Standards Committee ● Author, trainer, and presenter in academia and industry ● Professor of Computer Science at Utah Valley University. He has published over 100 articles and 3 books on C, C++, Java, Numerical Methods, Design Patterns, and the Theory of Computation.
Join 3.1 million developers at
What You'll Learn
- A solid understanding of formal languages, their structures and properties
- Working knowledge of capabilities and limitations of different types of automata
- The ability to convert between regular expressions, finite automata, context-free grammars and pushdown automata
- Insights into computability theory, undecidability, reductions and the halting problem
Learning Roadmap
1.
Getting Started
Getting Started
2.
Finite Automata
Finite Automata
3.
Regular Expressions and Grammars
Regular Expressions and Grammars
3 Lessons
3 Lessons
4.
Properties of Regular Languages
Properties of Regular Languages
6 Lessons
6 Lessons
5.
Pushdown Automata
Pushdown Automata
3 Lessons
3 Lessons
6.
Context-Free Grammars
Context-Free Grammars
7 Lessons
7 Lessons
7.
Properties of Context-Free Languages
Properties of Context-Free Languages
7 Lessons
7 Lessons
8.
Turing Machines
Turing Machines
8 Lessons
8 Lessons
9.
The Landscape of Formal Languages
The Landscape of Formal Languages
4 Lessons
4 Lessons
10.
Computability
Computability
3 Lessons
3 Lessons
Chuck Allison
Professor Emeritus of Computer Science. Previously a software engineer with two decades of experience.
Trusted by 3.1 million developers working at companies
Anthony Walker
@_webarchitect_
Evan Dunbar
ML Engineer
Software Developer
Carlos Matias La Borde
Souvik Kundu
Front-end Developer
Vinay Krishnaiah
Software Developer
Built for 10x Developers











