Theoretical computer science courses can help you learn algorithms, computational complexity, automata theory, and formal languages. You can build skills in problem-solving, mathematical reasoning, and algorithm analysis, that support tackling complex computational tasks. Many courses introduce tools like Python for algorithm implementation, LaTeX for typesetting mathematical documents, and software for simulating automata, allowing you to apply these concepts in practical scenarios.

University of California San Diego
Skills you'll gain: Graph Theory, Algorithms
★ 4.5 (1.1K) · Beginner · Course · 1 - 3 Months

University of London
Skills you'll gain: Computational Logic, Logical Reasoning, Deductive Reasoning, Computer Science, Critical Thinking, Business Logic, Algorithms, Verification And Validation, Algebra, Mathematical Modeling, Problem Solving, Strategic Communication
Intermediate · Course · 1 - 4 Weeks

The Chinese University of Hong Kong
Skills you'll gain: Communication Systems, Probability Distribution, Algorithms
★ 4.7 (171) · Mixed · Course · 3 - 6 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 Colorado Boulder
Skills you'll gain: Data Ethics, Computer Science, Ethical Standards And Conduct, Cybersecurity, Information Privacy, Social Impact, Data Security, Law, Regulation, and Compliance
★ 4.6 (29) · Beginner · Course · 1 - 4 Weeks

University of Colorado System
Skills you'll gain: Cryptography, Arithmetic, Algorithms, Applied Mathematics, Probability, Computer Science
★ 4.6 (335) · Beginner · Course · 1 - 4 Weeks
University of Washington
Skills you'll gain: Network Model, Supervised Learning, Machine Learning Algorithms, Artificial Neural Networks, Reinforcement Learning, Mathematical Modeling, Recurrent Neural Networks (RNNs)
★ 4.6 (1.1K) · Beginner · Course · 1 - 3 Months

LearnQuest
Skills you'll gain: Visual Basic (Programming Language), Database Management, System Software, Databases, Relational Databases, Algorithms, Computer Architecture, Network Security, Computer Hardware, SQL, Computer Science, Computer Networking, Computer Programming, Network Protocols, Software Development, Automation, Cloud Computing, Artificial Intelligence, Debugging
★ 4.6 (118) · Beginner · Course · 1 - 3 Months

Birla Institute of Technology & Science, Pilani
Skills you'll gain: Cloud Computing, Cloud Security, Cloud Hosting, Amazon Web Services, Cloud Infrastructure, Cloud Computing Architecture, Cloud Solutions, Cloud Services, Amazon S3, Distributed Computing, Amazon Elastic Compute Cloud, Cloud Management, Capacity Management, Cloud Deployment, Infrastructure As A Service (IaaS), Virtualization, Cloud Storage, Software As A Service, Virtualization and Virtual Machines, AWS Identity and Access Management (IAM)
Intermediate · Course · 1 - 3 Months

The Hong Kong University of Science and Technology
Skills you'll gain: Computational Logic, Logical Reasoning, Deductive Reasoning, Data Structures, Algorithms
Beginner · Course · 1 - 3 Months

University of Colorado System
Skills you'll gain: Computational Thinking, File I/O, Data Collection, Simulations, Data Analysis, Microsoft Visual Studio, C (Programming Language), Statistical Analysis, Automation, Application Development, Program Development, Programming Principles, Algorithms, Computer Programming, Descriptive Statistics, Data Storage
★ 4.6 (433) · Beginner · Specialization · 3 - 6 Months

Hebrew University of Jerusalem
Skills you'll gain: Computer Science, Computer Systems, Computer Architecture, Computer Programming, Memory Management, System Software, System Programming, Virtual Machines, Operating Systems, Software Architecture, Algorithms, Data Structures, Computer Graphics
★ 4.9 (536) · Mixed · Course · 1 - 3 Months