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: Apache Spark, Apache Hadoop, Distributed Computing, Big Data, Cloud Computing Architecture, Scalability, Java, Cloud Applications, Data Pipelines, Cloud Development, Dataflow, Data Processing, Software Architecture, Cloud-Native Computing, Java Programming, Solution Architecture, Cloud Computing, Performance Tuning, Microservices, Serverless Computing
Intermediate · Course · 1 - 4 Weeks

Packt
Skills you'll gain: Software Design Patterns, Test Automation, CI/CD, Infrastructure as Code (IaC), Continuous Deployment, Application Deployment, Continuous Integration, Software Architecture, DevOps, Scalability, Git (Version Control System)
Advanced · Course · 3 - 6 Months

Skills you'll gain: Software Design Patterns, System Design and Implementation, C and C++, Systems Design
Intermediate · Course · 3 - 6 Months

Intermediate · Course · 1 - 3 Months

Skills you'll gain: Node.JS, Dataflow, Unit Testing, Data Pipelines, Test Automation, Software Design Patterns, Code Reusability, Maintainability, Software Testing, Software Architecture, Middleware, Test Tools, System Testing, Scalability, Software Design, Integration Testing, Microservices, Web Development, Javascript
Advanced · Course · 1 - 3 Months

Skills you'll gain: Unified Modeling Language, Software Design Patterns, C++ (Programming Language), Software Architecture, Software Design, Code Reusability, Object Oriented Programming (OOP), Maintainability, Programming Principles, Memory Management
Intermediate · Course · 1 - 3 Months

Skills you'll gain: Angular, Maintainability, TypeScript, Performance Tuning, React.js, Frontend Performance, Software Architecture, Enterprise Architecture, Technical Management, Application Design, JavaScript Frameworks, Web Applications, UI Components, Software Design Patterns, Dataflow, Restful API, Javascript
Beginner · Course · 1 - 4 Weeks

Skills you'll gain: Apple iOS, iOS Development, Test Driven Development (TDD), Mobile Development, Cross Platform Development, Application Design, Application Development, User Interface (UI), UI Components, User Interface (UI) Design, Software Design Patterns, Software Architecture, Code Reusability, Maintainability
Advanced · Course · 1 - 3 Months

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

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

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
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