Design Patterns courses can help you learn object-oriented design principles, common design patterns like Singleton and Observer, and best practices for software architecture. You can build skills in code refactoring, improving maintainability, and enhancing collaboration among developers. Many courses introduce tools such as UML for visualizing design structures and integrated development environments (IDEs) that facilitate pattern implementation, allowing you to apply these concepts in real coding projects.

University of Colorado Boulder
Skills you'll gain: Object Oriented Design, JUnit, Object Oriented Programming (OOP), Unified Modeling Language, Software Design Patterns, Software Testing, Java, Java Programming, User Interface and User Experience (UI/UX) Design, Software Design, Software Architecture, User Interface (UI) Design, API Design, Model View Controller, Software Development, Test Driven Development (TDD), Programming Principles, Databases
★ 4.2 (29) · Intermediate · Specialization · 3 - 6 Months

Skills you'll gain: Software Design Patterns, Node.JS, Javascript, Maintainability, Performance Tuning
Intermediate · Course · 1 - 3 Months

Indian Institute of Technology Guwahati
Skills you'll gain: User Research, UI/UX Research, User Experience, User Interface and User Experience (UI/UX) Design, Competitive Analysis, User Interface (UI), User Experience Design, Information Architecture, Interaction Design, User Flows, Persona (User Experience), Qualitative Research, User Centered Design, User Interface (UI) Design, Wireframing, Human Computer Interaction, Usability, Research Methodologies, Focus Group, Interviewing Skills
★ 4.4 (18) · Beginner · Specialization · 3 - 6 Months

Skills you'll gain: Code Reusability, Software Architecture, C# (Programming Language), Memory Management, Artificial Intelligence
Intermediate · Course · 1 - 3 Months

Skills you'll gain: Design Software
Intermediate · Course · 1 - 4 Weeks

Skills you'll gain: Data Architecture, Data Lakes, Data Warehousing, Data Integration, Virtualization, Metadata Management, Data Storage, Data Transformation, Data Governance, Scalability
★ 3.1 (9) · Intermediate · Course · 1 - 3 Months

DeepLearning.AI
Skills you'll gain: Agentic Workflows, Generative AI Agents, Agentic systems, LLM Application, Tool Calling
★ 4.6 (64) · Beginner · Project · Less Than 2 Hours
University of California San Diego
Skills you'll gain: Interaction Design, Usability, Human Centered Design, Mockups, Storyboarding, Design Strategies, Design Thinking, Prototyping, Usability Testing, User Research, Interviewing Skills
★ 4.7 (2.8K) · Mixed · Course · 1 - 4 Weeks

Coursera
Skills you'll gain: Retrieval-Augmented Generation, Agentic systems, Performance Testing, Prompt Engineering, Generative AI, Performance Tuning, Model Evaluation, Verification And Validation, MLOps (Machine Learning Operations), Embeddings
Intermediate · Course · 1 - 4 Weeks

Parsons School of Design, The New School
Skills you'll gain: Design Thinking, Market Opportunities, Design Strategies, Design and Product, Experience Design, Risk Analysis, User Experience Design, Innovation, Design, User Experience, Prioritization, Ethical Standards And Conduct
★ 4.7 (19) · Intermediate · Course · 1 - 4 Weeks

Microsoft
Skills you'll gain: Design Thinking, User Experience Design, User Experience, User Centered Design, User Interface and User Experience (UI/UX) Design, Human Centered Design, Wireframing, Prototyping
★ 4.7 (525) · Mixed · Course · 1 - 4 Weeks

Skills you'll gain: Design Elements And Principles, Design, Adobe Photoshop, Digital Design
Beginner · Course · 1 - 4 Weeks