Courses in Theory of Computation often teach formal languages, automata theory, computability, and complexity classes. You can build skills in algorithm design, problem-solving, and understanding the limits of computation. Many courses introduce tools like Turing machines and state diagrams, which help illustrate concepts and analyze computational problems. You'll also explore key topics such as P vs NP, decidability, and the role of algorithms in artificial intelligence, enhancing your ability to tackle complex computational challenges.
University of London
Skills you'll gain: Computer Science, Computer Systems, Web Applications, Computer Literacy, General Networking, Network Security, Computer Networking, Application Security, Debugging, Cybersecurity
★ 4.6 (582) · Beginner · Course · 1 - 4 Weeks

Birla Institute of Technology & Science, Pilani
Skills you'll gain: Graph Theory, Network Analysis, Combinatorics, Network Model, Network Engineering, Mathematical Modeling, Algorithms, Theoretical Computer Science, Artificial Intelligence and Machine Learning (AI/ML), Problem Solving
Intermediate · Course · 1 - 3 Months

The Chinese University of Hong Kong
Skills you'll gain: Communication Systems, Probability Distribution, Algorithms
★ 4.7 (171) · Mixed · Course · 3 - 6 Months

Skills you'll gain: Data Structures, Algorithms, Java, Java Programming, Programming Principles, Computer Programming, Performance Tuning
Beginner · Course · 1 - 3 Months

University of California San Diego
Skills you'll gain: Algorithms, Debugging, Software Testing, Computer Programming, Analysis
★ 4.6 (13K) · Intermediate · Course · 1 - 3 Months

Birla Institute of Technology & Science, Pilani
Skills you'll gain: Public Key Infrastructure, Cryptography, Cryptographic Protocols, Encryption, Authentications, Data Encryption Standard, Advanced Encryption Standard (AES), Key Management, Network Protocols, Email Security, Cybersecurity, Network Security, Security Software, Data Integrity, Multi-Factor Authentication, Firewall
Intermediate · Course · 1 - 3 Months

University of Illinois Urbana-Champaign
Skills you'll gain: Distributed Computing, Data Store, NoSQL, Cloud Computing, Algorithms, Scalability, C++ (Programming Language)
★ 4.3 (1.1K) · Beginner · Course · 1 - 3 Months

University of London
Skills you'll gain: Combinatorics, Probability & Statistics, Data Analysis, Advanced Mathematics, Linear Algebra, Mathematics and Mathematical Modeling, Mathematical Theory & Analysis, Applied Mathematics, Statistics, Statistical Analysis, Probability, Algorithms, Algebra, Descriptive Statistics
Beginner · Course · 1 - 4 Weeks

Birla Institute of Technology & Science, Pilani
Skills you'll gain: Computer Science, Problem Solving, Mathematical Theory & Analysis
Beginner · Course · 1 - 3 Months

University of California San Diego
Skills you'll gain: Computational Thinking, Digital pedagogy, Programming Principles, Debugging, Computer Programming, Computer Programming Tools, Computer Science, Brainstorming
★ 4.8 (26) · Beginner · Course · 1 - 3 Months

University of California San Diego
Skills you'll gain: Logical Reasoning, Deductive Reasoning, Algorithms, Python Programming, Computer Programming
★ 4.4 (2.3K) · Beginner · Course · 1 - 3 Months

École Polytechnique Fédérale de Lausanne
Skills you'll gain: Scala Programming, Data Structures, Algorithms, Java Programming, Other Programming Languages, Performance Tuning, Performance Testing
★ 4.4 (1.8K) · Intermediate · Course · 1 - 4 Weeks