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.

Scrimba
Skills you'll gain: React.js, Authentications, Frontend Performance, Authorization (Computing), Web Applications, Web Development, User Experience Design
★ 4.8 (17) · Intermediate · Course · 1 - 3 Months
Codio
Skills you'll gain: OAuth, Web Development Tools, Authentications, Web Servers, Application Programming Interface (API), API Design, Cloud API, Restful API, Server Side, Web Development, Servers, JSON, Software Documentation, Web Applications, Javascript, Web Services, Technical Documentation, Application Security
★ 4.5 (6) · Intermediate · Course · 1 - 4 Weeks

École Polytechnique
Skills you'll gain: Energy and Utilities, Hydraulics, Physical Science, Estimation, Mechanical Engineering, Mathematical Modeling, Engineering Analysis
★ 3.6 (130) · Intermediate · Course · 1 - 3 Months

King Abdullah University of Science and Technology
Skills you'll gain: Statistical Analysis, Bioinformatics, Unix, Scientific Visualization, Statistical Programming, R (Software), Unix Shell, Statistical Methods, R Programming, Rmarkdown, Unix Commands, Data Analysis, Data Quality, Statistical Hypothesis Testing, Exploratory Data Analysis, Statistical Visualization, Linux Servers, Programming Principles, Pandas (Python Package), Python Programming
★ 4.4 (94) · Beginner · Course · 1 - 4 Weeks

Universidad de Palermo
Skills you'll gain: Object Oriented Design, Object Oriented Programming (OOP), Java, Java Programming, Software Design, Programming Principles, Software Development
★ 4.8 (18) · Intermediate · Course · 1 - 4 Weeks

Johns Hopkins University
Skills you'll gain: Environmental Regulations, Environmental Laws, Laboratory Testing, Public Health, Environmental Monitoring, Environment Health And Safety, Environmental Science, Health Assessment, Public Health and Disease Prevention, Epidemiology, Law, Regulation, and Compliance, Health And Safety Standards, Environmental Policy, Analytical Chemistry, Case Studies, Risk Analysis
★ 4.7 (1.4K) · Beginner · Course · 1 - 3 Months

University of Michigan
Skills you'll gain: Decision Making, Systems Thinking, Dealing With Ambiguity, Cost Benefit Analysis, Problem Solving, Decision Support Systems, Resource Allocation, Planning, Return On Investment, Self-Awareness, Goal Setting, Analysis, Record Keeping
★ 4.4 (29) · Beginner · Specialization · 1 - 3 Months

Google Cloud
Skills you'll gain: Data Warehousing, Data Quality, Data Cleansing, Performance Tuning, Data Validation, Scalability, System Monitoring, Serverless Computing, Continuous Monitoring
★ 4.5 (1.7K) · Intermediate · Course · 1 - 4 Weeks

Johns Hopkins University
Skills you'll gain: Distributed Computing, Scalability, Database Design, Database Management Systems, Database Systems, Database Theory, Database Architecture and Administration, Database Management, Relational Databases, SQL, Query Languages, Performance Tuning, Data Integrity
★ 3.3 (7) · Intermediate · Course · 1 - 4 Weeks

Skills you'll gain: Cybersecurity, Network Security, Cloud Security, Cyber Attacks, Information Systems Security, Application Security, OSI Models, Cryptography, Data Security, Cryptographic Protocols, Encryption, Network Administration, Endpoint Security, General Networking, Malware Protection, Cloud Computing, Wireless Networks, Network Protocols, Public Key Infrastructure, Data Integrity
Intermediate · Course · 1 - 4 Weeks

Pragmatic AI Labs
Skills you'll gain: Claude Code, Software Architecture, Anthropic Claude, Systems Architecture, Software Development Tools, Continuous Integration, Software Design Patterns, Code Coverage, Code Review, AI Workflows, Agentic Workflows, Software Technical Review, Command-Line Interface, Prompt Engineering, Context Management, Prompt Patterns, YAML, Rust (Programming Language), Software Installation, Unix Commands
Intermediate · Course · 1 - 3 Months

Chegg Skills
Skills you'll gain: Professional Networking, Active Listening, Trustworthiness, Non-Verbal Communication, Interpersonal Communications, Emotional Intelligence, Team Collaboration, Conflict Management, Professionalism, Empathy & Emotional Intelligence, Collaboration, Relationship Building, Honesty, Business Communication, Verbal Communication Skills, Professional Development, Teamwork, Communication, Negotiation, Meeting Facilitation
Beginner · Course · 1 - 4 Weeks