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.

Amazon Web Services
Skills you'll gain: Generative AI, Infrastructure as Code (IaC), Model Deployment, Personalized Service, Maintainability, Software Development Tools, Prompt Engineering, AI Personalization, Software Development, Amazon Web Services, Customer Relationship Management, Artificial Intelligence and Machine Learning (AI/ML), Artificial Intelligence, Business Process Automation, Amazon DynamoDB, DevOps, Amazon S3, Cloud Computing, Machine Learning, Natural Language Processing
Advanced · Course · 1 - 3 Months

University of Alberta
Skills you'll gain: Software Architecture, Unified Modeling Language, Product Family Engineering, Software Development, Software Documentation, Diagram Design
★ 4.5 (958) · Intermediate · Course · 1 - 4 Weeks

University of Minnesota
Skills you'll gain: User Research, User Interface (UI), User Interface (UI) Design, Usability Testing, Prototyping, Usability, User Experience, Graphic and Visual Design, Persona (User Experience), Ideation, Design, Peer Review, Design Reviews, Interaction Design, Design Elements And Principles, Surveys, Test Planning, Data Analysis, People Analytics, Internet Of Things
★ 4.6 (1.8K) · Intermediate · Specialization · 3 - 6 Months
Skills you'll gain: User Experience, UI/UX Research, User Experience Design, User Research, Design Thinking, Design Research, Usability, User Centered Design, Design, Prototyping, Usability Testing, Sprint Retrospectives, Wireframing, Ideation
★ 4.8 (76K) · Beginner · Course · 1 - 4 Weeks

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

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
Madecraft
Skills you'll gain: Instructional and Curriculum Design, Instructional Design, Style Guides, Curriculum Development, Typography, Visual Design, Training and Development, Culture Transformation, Color Theory, Developing Training Materials, Adult Learning Principles, Graphic and Visual Design, Program Evaluation, Education Software and Technology, Employee Training, Needs Assessment, Learning Management Systems, Organizational Development, Lifelong Learning, Learning Styles
Beginner · Specialization · 3 - 6 Months

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

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: Design Thinking, Product Design, User Experience, Digital Transformation, Agentic systems, Human Centered Design, Augmented and Virtual Reality (AR/VR), Lifelong Learning, Emerging Technologies
★ 3.8 (11) · Beginner · Course · 1 - 3 Months

Skills you'll gain: Microservices, Node.JS, API Gateway, Application Deployment, Software Architecture, Application Design, Scalability
★ 3 (6) · Mixed · Course · 1 - 4 Weeks