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: User Research, User Experience Design, User Experience, User Interface and User Experience (UI/UX) Design, Usability, Verification And Validation, Usability Testing, Internet Of Things, Design Research, API Design, User Interface (UI), Amazon Web Services, Embedded Software, Cloud Computing Architecture, Human Computer Interaction, Embedded Systems, Application Programming Interface (API), Prototyping, Network Protocols, Software Development
Build toward a degree
Intermediate · Specialization · 3 - 6 Months
University of California San Diego
Skills you'll gain: Design Research, User Experience Design, User Research, Prototyping, User Centered Design, Persona (User Experience), Interaction Design, Usability Testing, Research Methodologies, Innovation, Creativity, Storyboarding, Interviewing Skills
Mixed · Course · 1 - 4 Weeks

Skills you'll gain: Layout Design, Creative Design, Graphic and Visual Design Software
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

Skills you'll gain: Responsive Web Design, User Interface and User Experience (UI/UX) Design, Digital Design, Web Design, Motion Graphics, Adobe XD, Graphic and Visual Design, No-Code Development, Graphic Design, Animations, Prototyping, Typography, Layout Design, Visual Design, Design Elements And Principles, Augmented and Virtual Reality (AR/VR), Style Guides, Storytelling, Creative Design, Image Quality
Beginner · Specialization · 3 - 6 Months

Microsoft
Skills you'll gain: Storyboarding, User Research, Information Architecture, User Experience Design, Persona (User Experience), Design Research, Design Thinking, User Centered Design, Innovation, Creativity
Mixed · Course · 1 - 3 Months

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

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

Skills you'll gain: Threat Modeling, Incident Response, IT Security Architecture, Secure Coding, Application Security, Identity and Access Management, Information Systems Security Assessment Framework (ISSAF), Security Testing, Continuous Monitoring, Information Systems Security, Network Security, Computer Security Incident Management, Security Strategy, Zero Trust Network Access, Security Awareness, Security Information and Event Management (SIEM), Risk Management Framework, Disaster Recovery, Cybersecurity, Enterprise Architecture
Beginner · Specialization · 1 - 3 Months

Skills you'll gain: API Design, Restful API, API Gateway, Application Programming Interface (API), Cloud API, Application Lifecycle Management, Software Documentation, Cloud Deployment
Beginner · 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

Skills you'll gain: UI Components, Swift Programming, Apple iOS, User Interface (UI), Mobile Development, Apple Xcode, Application Development, Interactive Design, Application Design, Model View Controller, User Interface and User Experience (UI/UX) Design, Application Programming Interface (API), Software Design, Animations, Typography, Data Modeling
Intermediate · Course · 1 - 3 Months