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.

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

LearnQuest
Skills you'll gain: Spring Framework, Microservices, JUnit, Model View Controller, Restful API, Spring Boot, Software Architecture, API Gateway, Web Services, Transaction Processing, Data Persistence, JSON, YAML, Load Balancing, Web Applications, Data Access, Configuration Management, Java Programming, Software Design Patterns, Java
★ 3.9 (706) · Beginner · Specialization · 1 - 3 Months

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

Skills you'll gain: NoSQL, Systems Architecture, Transaction Processing
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

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

Dassault Systèmes
Skills you'll gain: SolidWorks (CAD), Computer-Aided Design, 3D Modeling
★ 5 (6) · Beginner · Course · 1 - 4 Weeks

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 (152) · Intermediate · Specialization · 3 - 6 Months

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

Skills you'll gain: Object Oriented Design, Object Oriented Programming (OOP), Software Design Patterns, Game Design, Maintainability, Code Reusability, Software Design, Software Architecture, Video Game Development, Programming Principles, Animation and Game Design, Event-Driven Programming, Scalability, Game Theory, Data Persistence, Artificial Intelligence
Intermediate · Course · 3 - 6 Months

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

Skills you'll gain: UI Components, User Interface (UI) Design, Design Strategies, User Interface and User Experience (UI/UX) Design, Design, Design Software, Scalability, Design and Product, Agile Methodology, Usability, Design Research, Style Guides, UI/UX Research, Product Testing, System Programming, Prompt Patterns
Intermediate · Course · 1 - 3 Months