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, Network Routing, Data Structures, Network Analysis, Network Model, Theoretical Computer Science
★ 4.7 (2.3K) · Intermediate · Course · 1 - 3 Months

Princeton University
Skills you'll gain: Graph Theory, Data Structures, Algorithms, Theoretical Computer Science, Operations Research, Computer Programming, Java Programming, Java
★ 4.9 (2.1K) · Intermediate · Course · 3 - 6 Months

University of Colorado Boulder
Skills you'll gain: Data Structures, Algorithms, Theoretical Computer Science, Computational Thinking, Data Science, Analysis, Probability & Statistics, Python Programming
★ 4.7 (543) · Intermediate · Course · 1 - 4 Weeks
University of Michigan
Skills you'll gain: File I/O, Data Structures, Data Processing, Data Analysis, Python Programming, Data Manipulation, Software Installation, File Management, Development Environment
★ 4.9 (97K) · Beginner · Course · 1 - 3 Months

University of California San Diego
Skills you'll gain: Unit Testing, Data Structures, Java, Java Programming, Software Testing, Program Development, Performance Tuning, Algorithms, Performance Testing, Object Oriented Programming (OOP), Theoretical Computer Science
★ 4.8 (2.3K) · Intermediate · Course · 1 - 3 Months

Skills you'll gain: Cloud Deployment, Unit Testing, Software Development Life Cycle, Open Web Application Security Project (OWASP), Object-Relational Mapping, OpenShift, Istio, Kubernetes, Cloud-Native Computing, Linux Commands, Software Architecture, Application Deployment, Django (Web Framework), Bash (Scripting Language), Shell Script, Git (Version Control System), Grafana, Microservices, Data Import/Export, Python Programming
★ 4.6 (53K) · Beginner · Professional Certificate · 3 - 6 Months
University of California, Santa Cruz
Skills you'll gain: Go (Programming Language), File I/O, Data Structures, Programming Principles, Object Oriented Design, Object Oriented Programming (OOP), Debugging, Computer Programming, Unit Testing, C (Programming Language), Program Development, Computer Science, Software Testing, Algorithms, Code Reusability, Graph Theory, C and C++, Computational Logic, Memory Management
★ 4.5 (7.3K) · Intermediate · Specialization · 3 - 6 Months

University of Colorado Boulder
Skills you'll gain: Reinforcement Learning, Deep Learning, Machine Learning Methods, Artificial Intelligence and Machine Learning (AI/ML), Computational Logic, Model Evaluation, Markov Model, Responsible AI, Machine Learning Algorithms, Decision Intelligence, AI Workflows, Model Optimization, Artificial Intelligence, Agentic systems, Machine Learning, Algorithms, Artificial Neural Networks, Statistical Machine Learning, Theoretical Computer Science, Applied Mathematics
Intermediate · Specialization · 3 - 6 Months
Skills you'll gain: Network Security, Hardening, Network Protocols, Cloud Security, Network Architecture, Intrusion Detection and Prevention, TCP/IP, Vulnerability Assessments, Computer Networking, Cybersecurity, General Networking, Network Model, Network Infrastructure, Firewall, Security Controls, Cloud Computing, Virtual Private Networks (VPN)
★ 4.8 (7.3K) · Beginner · Course · 1 - 4 Weeks

University of Colorado Boulder
Skills you'll gain: Reinforcement Learning, Computational Logic, Responsible AI, AI Workflows, Machine Learning Methods, Model Optimization, Agentic systems, Machine Learning, Theoretical Computer Science, Model Evaluation, Continuous Monitoring, Functional Specification, Markov Model, Verification And Validation, Safety and Security
Intermediate · Course · 1 - 3 Months
Skills you'll gain: Incident Response, Computer Security Incident Management, Incident Management, Cybersecurity, Cyber Threat Intelligence, Security Management, Security Awareness, Data Ethics, Data Security, Technical Communication, AI Workflows, Artificial Intelligence
★ 4.8 (6.4K) · Beginner · Course · 1 - 3 Months
University of Illinois Urbana-Champaign
Skills you'll gain: Computational Logic, Application Specific Integrated Circuits, Theoretical Computer Science, Data Structures, Verification And Validation, Systems Design, Algorithms, Programming Principles, Design Software, Model Optimization, Digital Design
★ 4.6 (557) · Intermediate · Course · 1 - 3 Months