Home>Courses>Theory of Computation

Beginner

15h

Certificate of Completion

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.
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.
AI-POWERED

Explanations

Adaptive Learning

AI-POWERED

Explanations

Adaptive Learning

This course includes

56 Lessons
10 Assessments
10 Playgrounds
9 Quizzes
Course Overview
What You'll Learn
Course Content
Recommendations

Course Overview

What are the mathematics behind computers? What are the theoretical foundations of computer languages? Such questions can be explored by understanding formal languages and automata models. In this comprehensive course, you’ll explore formal languages, regular languages, and how to model them with their associated automata models. Next, you’ll cover regular expressions and grammar, and their equivalents. Then, you’ll explore context-free languages (the foundations of programming languages), pushdown automa...Show More
What are the mathematics behind computers? What are the theoretical foundations of computer languages? Such questions can be exp...Show More

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
A solid understanding of formal languages, their structures and properties

Show more

Course Content

1.

Getting Started

5 Lessons

Get familiar with core computation concepts, formal languages, and finite state machines.

5.

Regular Expressions and Grammars

3 Lessons

Break apart regular expressions, their equivalence with finite automata, and regular grammars.

7.

Properties of Regular Languages

6 Lessons

Grasp the fundamentals of regular languages, decision algorithms, Pumping Theorem, and nonregular language properties.

9.

Pushdown Automata

3 Lessons

Deepen your knowledge of pushdown automata, their applications, and deterministic vs. nondeterministic behaviors.

17.

The Landscape of Formal Languages

4 Lessons

Unpack the core of formal languages, from RE languages and unrestricted grammars to Chomsky hierarchy.

19.

Computability

3 Lessons

Examine limits of computability, undecidability problems, and implications of Rice's theorem.

21.

Conclusion

1 Lessons

Grasp the fundamentals of computation models, language representation, and computational boundaries.

Course Author

Trusted by 2.6 million developers working at companies

Hands-on Learning Powered by AI

See how Educative uses AI to make your learning more immersive than ever before.

Instant Code Feedback

Evaluate and debug your code with the click of a button. Get real-time feedback on test cases, including time and space complexity of your solutions.

AI-Powered Mock Interviews

Adaptive Learning

Explain with AI

AI Code Mentor

Free Resources

FOR TEAMS

Interested in this course for your business or team?

Unlock this course (and 1,000+ more) for your entire org with DevPath