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: Growth Mindedness, Technical Communication, Willingness To Learn, Adaptability, Algorithms, Overcoming Obstacles, Software Engineering, Verbal Communication Skills, Interpersonal Communications, Communication, Problem Solving, Self-Awareness, Complex Problem Solving
Intermediate · Course · 1 - 3 Months
University of Alberta
Skills you'll gain: Project Planning, Sprint Planning, Risk Management Framework, Agile Software Development, User Story, Agile Methodology, User Requirements Documents, Functional Requirement, Agile Project Management, Requirements Analysis, Software Development
Mixed · Course · 1 - 4 Weeks

LearnQuest
Skills you'll gain: Visual Basic (Programming Language), Development Environment, Program Development, Microsoft Development Tools, .NET Framework, Data Storage, Computer Programming, Software Development, Computational Logic, Cross Platform Development, Command-Line Interface, Debugging
Beginner · Course · 1 - 4 Weeks

University of California, Davis
Skills you'll gain: Javascript, HTML and CSS, Scripting, Web Design and Development, Event-Driven Programming, Programming Principles, Responsive Web Design, Integrated Development Environments, Debugging, Data Validation
Beginner · Course · 1 - 4 Weeks
Imperial College London
Skills you'll gain: Logo Design, Computer Graphics, Visualization (Computer Graphics), 3D Assets, Android Development, Augmented and Virtual Reality (AR/VR), Android Studio, Computer Graphic Techniques, Animations, Programming Principles
Intermediate · Course · 1 - 4 Weeks

Universidad Austral
Skills you'll gain: Software Documentation, Object Oriented Design, Unified Modeling Language, Software Design, Test Driven Development (TDD), Unit Testing, Object Oriented Programming (OOP), Programming Principles, Software Testing, Software Quality (SQA/SQC), Software Development, Computer Programming, Python Programming
Beginner · Course · 1 - 4 Weeks

Skills you'll gain: Cybersecurity, Cloud Computing, Network Monitoring, Command-Line Interface, Cloud Services, General Networking, Linux, Windows PowerShell, Virtual Machines
Beginner · Course · 1 - 4 Weeks

Microsoft
Skills you'll gain: Microsoft Copilot, Programming Principles, Full-Stack Web Development, GitHub, Version Control, Program Development, Debugging, Computational Thinking, Pseudocode, Git (Version Control System), Web Design and Development, Computer Programming, Algorithms, Web Development, C# (Programming Language), Data Structures, Back-End Web Development
Beginner · Course · 1 - 3 Months

Skills you'll gain: Workflow Management, Action Oriented, ChatGPT, No-Code Development, Business Workflow Analysis, Self Service Technologies, Application Deployment, IBM Cloud, Prompt Engineering, LLM Application, Artificial Intelligence, Generative AI, Customer Service, Personalized Service, Operational Efficiency, Customer experience improvement, WordPress
Beginner · Course · 1 - 3 Months

University of Colorado Boulder
Skills you'll gain: Artificial Intelligence, Embedded Software, Mechanics, Simulation and Simulation Software, Control Systems, Programming Principles, Algorithms, Linear Algebra, Python Programming
Build toward a degree
Intermediate · Course · 1 - 3 Months

Meta
Skills you'll gain: Jest (JavaScript Testing Framework), React.js, JavaScript Frameworks, API Design, Unit Testing, UI Components, Front-End Web Development, Software Design Patterns, Javascript
Intermediate · Course · 1 - 4 Weeks

Simplilearn
Skills you'll gain: Object Oriented Programming (OOP), C++ (Programming Language), Computer Programming, Programming Principles, Algorithms, Data Structures, Development Environment, Data Management, Data Manipulation
Beginner · Course · 1 - 4 Weeks