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.

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

University of Colorado System
Skills you'll gain: Software Design, Software Development Life Cycle
★ 4.6 (253) · Mixed · Course · 1 - 3 Months
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

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

Board Infinity
Skills you'll gain: API Design, Application Programming Interface (API), Postman API Platform, Software Documentation, OAuth, CI/CD, Web Services, Authentications, Continuous Integration, Continuous Deployment
Intermediate · Course · 1 - 4 Weeks

Skills you'll gain: Restful API, Spring Framework, Microservices, Cloud Deployment, API Design, Spring Boot, Application Programming Interface (API), OAuth, Java Programming, System Design and Implementation, Application Design, Java, Systems Design, Systems Architecture, Web Design and Development, Sprint Planning, NoSQL, SQL, Databases, Product Management
Beginner · Course · 1 - 3 Months

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 (526) · Mixed · Course · 1 - 4 Weeks

University of Colorado System
Skills you'll gain: Database Design, Software Design, User Experience Design, Usability Testing, User Interface and User Experience (UI/UX) Design, Software Visualization, Software Architecture, Software Design Patterns, Application Security, Design Strategies, Servers, Operating Systems
★ 4.7 (135) · Intermediate · Course · 1 - 3 Months

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, UI/UX Research, Persona (User Experience), Internet Of Things, API Design, User Interface (UI), Amazon Web Services, Cloud Computing Architecture, Embedded Systems, Application Programming Interface (API), Prototyping, Network Protocols, User Interface (UI) Design, Real-Time Operating Systems, Software Development
★ 4.5 (150) · Intermediate · Specialization · 3 - 6 Months

University of Colorado Boulder
Skills you'll gain: Object Oriented Design, Object Oriented Programming (OOP), Unified Modeling Language, JUnit, Software Testing, Java, Java Programming, Software Design, Test Driven Development (TDD)
★ 4 (19) · Intermediate · Course · 1 - 3 Months

Georgia Institute of Technology
Skills you'll gain: User Experience Design, Prototyping, User Experience, User Centered Design, User Interface and User Experience (UI/UX) Design, Usability, Requirements Elicitation, User Interface (UI), User Interface (UI) Design, User Research
★ 4.6 (9K) · Beginner · Course · 1 - 3 Months

University of Colorado Boulder
Skills you'll gain: Performance Testing, Scalability, Software Architecture, Distributed Computing, Performance Stress Testing, Predictive Modeling, Performance Tuning, Microservices, Big Data, Software Engineering, Database Systems, Data Store
★ 3.5 (31) · Advanced · Course · 1 - 4 Weeks