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.

Skills you'll gain: Layout Design, Creative Design, Graphic and Visual Design Software
Intermediate · Course · 1 - 4 Weeks
University of California San Diego
Skills you'll gain: Graphic and Visual Design, Usability Testing, User Interface (UI) Design, Design, Experimentation, Interaction Design, Human Computer Interaction, User Experience Design, Prototyping, Design Elements And Principles, Layout Design, Human Centered Design, Web Design and Development, Typography, Design Research, A/B Testing
Beginner · Course · 1 - 4 Weeks

Pearson
Skills you'll gain: Systems Architecture, Software Architecture, Systems Design, Software Design, Solution Architecture, Service Oriented Architecture, Verification And Validation, Maintainability, Systems Analysis, Enterprise Architecture
Intermediate · Course · 1 - 4 Weeks

University of Minnesota
Skills you'll gain: Prototyping, User Interface (UI) Design, Usability, Graphic and Visual Design, Web Content Accessibility Guidelines, Design, Interaction Design, Conceptual Design, Human Centered Design, Mockups, Layout Design, Wireframing, Responsive Web Design, Internet Of Things
Mixed · Course · 1 - 3 Months

University of Alberta
Skills you'll gain: Service Oriented Architecture, API Design, Web Services, Simple Object Access Protocol (SOAP), Microservices, Restful API, Software Architecture, Web Applications, JSON, Web Development, Android Development
Intermediate · Course · 1 - 4 Weeks

The Hong Kong University of Science and Technology
Skills you'll gain: Software Design Patterns, Software Architecture, Software Development Life Cycle, Software Design, Process Driven Development, Software Engineering, Quality Assurance, Systems Development, Systems Analysis, Object Oriented Design, Systems Design, Project Management, Project Planning, Unified Modeling Language
Intermediate · Course · 1 - 3 Months

LearnQuest
Skills you'll gain: Microservices, Spring Boot, Software Architecture, API Gateway, Spring Framework, Service Oriented Architecture, Cloud Computing Architecture, Load Balancing, Systems Architecture, Web Services, Cloud Services, Software Design Patterns, Scalability, Restful API, Service Management
Intermediate · Course · 1 - 4 Weeks

California Institute of the Arts
Skills you'll gain: Wireframing, User Interface and User Experience (UI/UX) Design, Mockups, Responsive Web Design, Web Design, User Experience Design, Prototyping, Web Language, Graphic and Visual Design, HTML and CSS, Design Reviews, Typography
Intermediate · Course · 1 - 3 Months

Skills you'll gain: Embedded Software, Unified Modeling Language, Embedded Systems, Internet Of Things, Software Development Life Cycle, Systems Architecture, Systems Design, Technical Design, Systems Engineering, Real-Time Operating Systems, Prototyping, Requirements Analysis
Beginner · Course · 1 - 4 Weeks

Skills you'll gain: Responsive Web Design, Prototyping, Cross Platform Development, User Interface (UI) Design, User Flows, Mockups, Interaction Design, Application Design, User Experience Design
Intermediate · Course · 1 - 4 Weeks
University of California San Diego
Skills you'll gain: Interaction Design, Usability, Human Centered Design, Mockups, Storyboarding, User Experience Design, Design Thinking, Prototyping, User Interface (UI) Design, User Research, Interviewing Skills
Mixed · Course · 1 - 4 Weeks

Skills you'll gain: Prototyping, User Interface (UI) Design, Usability, User Research, Interactive Design, Design Strategies, UI/UX Research, User Experience, User Centered Design, Mockups, Visual Design, Graphic and Visual Design Software, Design Elements And Principles
Beginner · Course · 1 - 4 Weeks