
University of Alberta
Skills you'll gain: Software Architecture, Model View Controller, Unified Modeling Language, Object Oriented Design, Service Oriented Architecture, API Design, Systems Architecture, Web Services, Software Design Patterns, Software Design, Simple Object Access Protocol (SOAP), Microservices, Restful API, Software Design Documents, Software Visualization, Code Review, Product Family Engineering, Object Oriented Programming (OOP), Software Development, Java
★ 4.6 (4.1K) · Beginner · Specialization · 3 - 6 Months

University of Alberta
Skills you'll gain: Model View Controller, Software Design Patterns, Software Design, Unified Modeling Language, Object Oriented Design, Code Review, Software Architecture, Programming Principles, Maintainability, Software Technical Review, Java Programming, System Design and Implementation, Java, Diagram Design, Object Oriented Programming (OOP), Code Reusability, Application Design
★ 4.7 (1.4K) · Intermediate · Course · 1 - 4 Weeks

Skills you'll gain: AI Workflows, AI Orchestration, Agentic systems, Agentic Workflows, Generative AI Agents, Artificial Intelligence and Machine Learning (AI/ML), Enterprise Architecture, Software Architecture, Systems Architecture, AI Security, Software Design Patterns, Artificial Intelligence, Retrieval-Augmented Generation, LangChain, Context Management, Authentications, Authorization (Computing), Prompt Engineering Tools
Intermediate · Course · 1 - 3 Months

Skills you'll gain: Database Management Systems, NoSQL, Database Design, Systems Architecture, Transaction Processing
Intermediate · Course · 1 - 3 Months

Skills you'll gain: Microservices, System Design and Implementation, Service Oriented Architecture, Data Architecture, Systems Analysis, Database Architecture and Administration, Distributed Computing, Application Deployment, Service Design
★ 4.3 (11) · Intermediate · Course · 1 - 3 Months

Skills you'll gain: C# (Programming Language), Maintainability, Object Oriented Design, Object Oriented Programming (OOP), .NET Framework, Development Environment, Code Reusability, Microsoft Development Tools, Microsoft Visual Studio, Software Engineering, Software Design, Programming Principles, Software Development Tools, Computer Programming, Computer Programming Tools, Debugging, ASP.NET, Application Deployment, Web Development, Back-End Web Development
Beginner · Course · 1 - 3 Months

Skills you'll gain: Agentic Workflows, Generative AI Agents, Agentic systems, LangGraph, AI Orchestration, LLM Application, CrewAI, Generative Model Architectures, AI Workflows, Large Language Modeling, Generative AI, LangChain, Retrieval-Augmented Generation, Tool Calling, Artificial Intelligence and Machine Learning (AI/ML), Prompt Engineering, Responsible AI, Enterprise Architecture, Software Architecture, Artificial Intelligence
Intermediate · Specialization · 3 - 6 Months

Skills you'll gain: Cloud-Native Computing, Microservices, DevOps, Cloud Deployment, Site Reliability Engineering, Service Oriented Architecture, Data Architecture, Database Management Systems, Continuous Delivery, Infrastructure as Code (IaC), NoSQL, Database Design, Performance Tuning, Systems Analysis, Database Architecture and Administration, Service Design
★ 4.5 (21) · Intermediate · Specialization · 3 - 6 Months

Skills you'll gain: Software Architecture, Software Design Patterns, Software Design, Systems Architecture, Microservices, Maintainability, Object Oriented Design, System Design and Implementation, Performance Tuning, Model View Controller, Application Design, Programming Principles, Scalability, Python Programming, Code Reusability, Object Oriented Programming (OOP)
Intermediate · Course · 1 - 3 Months

Skills you'll gain: Scalability, Software Design Patterns, Node.JS, Distributed Computing, Dataflow, Data Pipelines, Event-Driven Programming, Object Oriented Design, Software Design, Software Architecture, Performance Tuning, Live Streaming, Real Time Data, Systems Architecture, File I/O, Javascript, Object Oriented Programming (OOP), Systems Design, Code Reusability, Maintainability
Intermediate · Specialization · 3 - 6 Months

The Hong Kong University of Science and Technology
Skills you'll gain: Software Design Patterns, Requirements Analysis, White-Box Testing, Software Architecture, Acceptance Testing, Software Development Methodologies, Unified Modeling Language, Software Development Life Cycle, Configuration Management, Software Quality Assurance, Debugging, Software Quality (SQA/SQC), Software Engineering, Software Testing, Object Oriented Design, Functional Requirement, Data Modeling, Systems Design, Project Management, Project Planning
★ 4.6 (683) · Intermediate · Specialization · 3 - 6 Months
STARWEAVER
Skills you'll gain: Open Web Application Security Project (OWASP), Application Security, Secure Coding, Threat Modeling, IT Security Architecture, DevSecOps, OAuth, Security Architecture Review, Security Requirements Analysis, Application Programming Interface (API), Authentications, Security Testing, AI Integrations, Security Strategy, NIST 800-53, Cybersecurity, Security Management, Security Awareness, Python Programming, Javascript
Intermediate · Course · 1 - 4 Weeks
Top-rated Software Design Patterns courses offered by Packt on Coursera.
Earn a certificate in Software Design Patterns from top universities and companies.