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 Colorado System
Skills you'll gain: Cryptography, Public Key Infrastructure, Cybersecurity, Information Systems Security, Data Security, Firewall, Cyber Attacks, Data Encryption Standard, Penetration Testing, Network Security, Information Assurance, Encryption, Exploit development, Advanced Encryption Standard (AES), Cryptographic Protocols, Intrusion Detection and Prevention, Metasploit, Application Security, Security Testing, Cyber Security Policies
★ 4 (604) · Intermediate · Specialization · 3 - 6 Months

University of Colorado Boulder
Skills you'll gain: Recurrent Neural Networks (RNNs), Generative AI, Fine-tuning, Model Training, Vision Transformer (ViT), Model Optimization, Large Language Modeling, Embeddings, Network Architecture
★ 4.5 (83) · Intermediate · Specialization · 3 - 6 Months

University of London
Skills you'll gain: Algorithms, Computational Thinking, Theoretical Computer Science, Computational Logic, Critical Thinking and Problem Solving, Computer Science, Data Structures, Critical Thinking, Classification Algorithms, Logical Reasoning, Graph Theory, Mathematical Theory & Analysis, Complex Problem Solving, Analysis, Game Theory
★ 4.2 (6) · Intermediate · Course · 1 - 4 Weeks
University of London
Skills you'll gain: Arithmetic, Applied Mathematics, Computer Science, General Mathematics, Numerical Analysis, Mathematical Modeling, Algebra, Cryptography, Logical Reasoning, Geometry, Deductive Reasoning
★ 4.2 (283) · Beginner · Course · 1 - 4 Weeks

University of California San Diego
Skills you'll gain: Debugging, Computer Programming Tools, Algorithms, Programming Principles, Computational Thinking, Diversity Awareness, Digital pedagogy, Program Development, Technical Communication, Event-Driven Programming, Computer Programming, Computational Logic, Education Software and Technology, Collaborative Software, Animation and Game Design, Cultural Responsiveness, Code Review, Diversity Equity and Inclusion Initiatives, Computer Science, Brainstorming
★ 4.7 (33) · Beginner · Specialization · 3 - 6 Months

University of Colorado Boulder
Skills you'll gain: Computational Logic, Mathematical Modeling, Model Based Systems Engineering, Systems Design, Theoretical Computer Science, Verification And Validation, System Requirements, Systems Architecture, Automation Engineering, Functional Specification, Agentic systems, Control Systems, Mechanics, Requirements Analysis, Systems Analysis, Safety Assurance, Linear Algebra, Mathematical Theory & Analysis, Differential Equations, Algorithms
★ 3.5 (41) · Intermediate · Specialization · 3 - 6 Months

Birla Institute of Technology & Science, Pilani
Skills you'll gain: Computational Logic, Logical Reasoning, Deductive Reasoning, Theoretical Computer Science, Analytical Skills, Programming Principles, Data Analysis, Computer Programming, Algorithms, Verification And Validation, Process Modeling, Software Development, Machine Learning
Beginner · Course · 1 - 3 Months

Skills you'll gain: Systems Analysis, Performance Tuning, Logical Reasoning, Graph Theory, Functional Specification
★ 4.4 (44) · Advanced · Course · 1 - 3 Months

University of Leeds
Skills you'll gain: Logical Reasoning, Deductive Reasoning, Computational Logic, Computational Thinking, Algorithms, Artificial Intelligence, Cryptography, Graph Theory
★ 4.7 (35) · Beginner · Course · 1 - 4 Weeks

Skills you'll gain: Algorithms, Graph Theory, Data Structures, Theoretical Computer Science, Computational Thinking, Mathematical Theory & Analysis, Analysis, Probability & Statistics, Probability, Design Strategies, Logical Reasoning
★ 4.8 (5.3K) · Intermediate · Course · 1 - 4 Weeks

University of Illinois Urbana-Champaign
Skills you'll gain: Distributed Computing, Cloud Infrastructure, Cloud Services, Big Data, Cloud Technologies, Apache Spark, Cloud Computing, Cloud Storage, Virtual Networking, Cloud Platforms, Cloud Solutions, Network Architecture, Cloud Computing Architecture, Computer Networking, File Systems, Apache Hadoop, Cloud Applications, Cloud Development, Software-Defined Networking, Data Store
★ 4.3 (2.1K) · Intermediate · Specialization · 3 - 6 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), Analysis, C and C++, Statistical Analysis, Data Presentation, Automation, Program Development, Algorithms, Microsoft Development Tools, Programming Principles, Integrated Development Environments, Computer Programming, Data Storage, Code Reusability
★ 4.6 (433) · Beginner · Specialization · 3 - 6 Months