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: NoSQL, Systems Architecture, Transaction Processing
Intermediate · 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

Skills you'll gain: Adobe Photoshop, Journals, Creative Design, Creativity, Design
Intermediate · Course · 1 - 4 Weeks

Skills you'll gain: Microservices, Spring Boot, Development Environment, Containerization, Spring Framework, Redis, Kubernetes, Java Programming, Docker (Software), Cloud-Native Computing, Apache Maven, API Gateway, Java, Application Deployment, Apache Kafka, Event-Driven Programming, API Design, PostgreSQL, Prometheus (Software), Grafana
Advanced · Course · 1 - 4 Weeks

Microsoft
Skills you'll gain: User Interface (UI), Prototyping, Usability Testing, User Interface and User Experience (UI/UX) Design, Wireframing, User Experience Design, Figma (Design Software), User Interface (UI) Design, Mockups, Design Thinking, Design, Style Guides
★ 4.5 (75) · Mixed · 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

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

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

Skills you'll gain: Information Architecture, UI/UX Research, User Research, Content Management, UI/UX Strategy, User Experience, User Experience Design, Human Centered Design, User Centered Design, Design, User Interface and User Experience (UI/UX) Design, Web Design, Persona (User Experience), Usability, Usability Testing, Design and Product, Information Management, Product Design, Web Development, Web Applications
Beginner · Specialization · 3 - 6 Months

University of Alberta
Skills you'll gain: Object Oriented Design, Unified Modeling Language, Software Design, Object Oriented Programming (OOP), Java, Java Programming, Maintainability, Code Reusability, Software Design Documents
★ 4.7 (2.4K) · Intermediate · 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

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