Algorithm design courses can help you learn sorting algorithms, graph theory, dynamic programming, and complexity analysis. You can build skills in problem-solving, optimizing code efficiency, and understanding data structures like trees and hash tables. Many courses introduce tools such as Python, Java, or C++, along with frameworks for implementing algorithms, that support tasks in artificial intelligence, data analysis, and software development.

Peking University
Skills you'll gain: Data Structures, Memory Management, Algorithms, Computer Programming, Database Management Systems, Theoretical Computer Science, Data Access, Performance Tuning, File Management
Mixed · Course · 1 - 3 Months

Skills you'll gain: SketchUp (3D Modeling Software), 3D Modeling, Visualization (Computer Graphics), 3D Assets, Conceptual Design, AutoCAD, Design Thinking, Animations, Computer Graphic Techniques, Layout Design, Software Visualization, Editing, Model Evaluation, Software Installation, Design Software, Model Optimization, Spatial Analysis, User Interface (UI)
Beginner · Specialization · 3 - 6 Months

University of Cape Town
Skills you'll gain: Blockchain, Cryptography, FinTech, Cryptographic Protocols, Emerging Technologies, Ledgers (Accounting), Bookkeeping, Machine Learning, Financial Data, Machine Learning Algorithms, Applied Machine Learning, Artificial Intelligence, Financial Systems, Supervised Learning, Data Structures, Information Privacy, Personally Identifiable Information, Entrepreneurship, Technology Strategies, Unsupervised Learning
Beginner · Course · 1 - 4 Weeks

Macquarie University
Skills you'll gain: Cyber Security Policies, Cyber Security Strategy, Cyber Risk, Security Strategy, Cybersecurity, Cyber Security Assessment, Organizational Change, Change Management, Risk Management
Beginner · Course · 1 - 4 Weeks

Universidades Anáhuac
Skills you'll gain: International Relations, Diplomacy, Public Policies, Negotiation, Law, Regulation, and Compliance, Governance, Economic Development, Organizational Structure
Beginner · Course · 1 - 3 Months

Vanderbilt University
Skills you'll gain: Microservices, Spring Boot, API Testing, Spring Framework, IntelliJ IDEA, Java Programming, Restful API, Object Oriented Programming (OOP), Java, Application Programming Interface (API), Systems Architecture, Application Deployment, Software Architecture, API Design, Integrated Development Environments, Data Persistence, Scalability, Service Oriented Architecture, Web Applications, Application Frameworks
Intermediate · Specialization · 1 - 3 Months

Board Infinity
Skills you'll gain: Microservices, Frontend Integration, JavaScript Frameworks, Microarchitecture, Front-End Web Development, Event-Driven Programming, Web Design, Secure Coding, Software Design, Scalability, Server Side, Maintainability, Data Sharing
Intermediate · Course · 1 - 4 Weeks

Scrimba
Skills you'll gain: SQL, Relational Databases, Database Design, Database Management, Database Application, Query Languages, Databases, Data Manipulation, Database Management Systems
Beginner · Course · 1 - 4 Weeks

Skills you'll gain: Content Management Systems, Web Content, Content Management, Web Presence, No-Code Development, Web Design and Development, Content Creation
Beginner · Guided Project · Less Than 2 Hours

Skills you'll gain: Prototyping, Figma (Design Software), User Interface (UI), User Interface and User Experience (UI/UX) Design, User Experience Design, Wireframing, Mockups, Collaborative Software, Style Guides, Web Design, Design Software
Beginner · Guided Project · Less Than 2 Hours

Skills you'll gain: Financial Trading, Market Data, Verification And Validation
Beginner · Course · 1 - 4 Weeks

Fred Hutchinson Cancer Center
Skills you'll gain: Bioinformatics, Molecular Biology, Data Collection, Data Processing, Research, Science and Research, General Science and Research, Laboratory Techniques, Analysis, Research Methodologies, Research Design
Intermediate · Course · 1 - 3 Months