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: Angular, Software Architecture, Software Design Patterns, Code Reusability, Frontend Performance, TypeScript, Application Programming Interface (API), Scripting Languages, Javascript, Data Sharing, Real Time Data
Beginner · Course · 3 - 6 Months
University of Minnesota
Skills you'll gain: User Interface (UI) Design, User Interface (UI), User Interface and User Experience (UI/UX) Design, Usability, Human Computer Interaction, User Experience Design, Design, Design Thinking, Design Strategies, Interaction Design
Beginner · Course · 1 - 4 Weeks

University of Colorado Boulder
Skills you'll gain: Object Oriented Design, Object Oriented Programming (OOP), Software Design Patterns, Unified Modeling Language, Software Design, Java, Java Programming, Software Architecture, User Interface and User Experience (UI/UX) Design, User Interface (UI) Design, API Design, Software Development, Diagram Design
Build toward a degree
Intermediate · Course · 1 - 3 Months
University of California San Diego
Skills you'll gain: Usability, User Interface and User Experience (UI/UX) Design, Graphic and Visual Design, Usability Testing, Web Design, User Interface (UI) Design, Digital Design, Experimentation, Interaction Design, Human Computer Interaction, Prototyping, Design Elements And Principles, Layout Design, Human Centered Design, Web Design and Development, Research Design, Typography, A/B Testing
Beginner · Course · 1 - 4 Weeks

Skills you'll gain: Video Production, Digital pedagogy, Virtual Environment, User Interface and User Experience (UI/UX) Design, Virtual Reality, Teaching, User Experience Design, Education Software and Technology, User Centered Design, Adult Learning Principles, Student Engagement, Learning Styles, UI/UX Research, Online Advertising
Beginner · Course · 1 - 3 Months

Skills you'll gain: Threat Modeling, IT Security Architecture, Application Security, Security Testing, Security Strategy, Information Systems Security, Security Engineering, Security Controls, Software Architecture, Software Development Methodologies, Software Development Life Cycle, Business Strategies, Penetration Testing, Compliance Management
Beginner · Course · 1 - 4 Weeks

University of Minnesota
Skills you'll gain: User Interface (UI), Prototyping, User Interface (UI) Design, Interactive Design, Graphic and Visual Design, Design, Interaction Design, Mockups, Design Elements And Principles, Layout Design, Wireframing, Internet Of Things
Mixed · Course · 1 - 3 Months

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

University of Colorado Boulder
Skills you'll gain: User Interface (UI), Embedded Software, Interactive Design, Human Computer Interaction, Embedded Systems, Prototyping, User Interface (UI) Design, User Interface and User Experience (UI/UX) Design, Software Design, Usability, HTML and CSS, Interaction Design, Real-Time Operating Systems, Hypertext Markup Language (HTML), Internet Of Things, Technical Design, User Experience Design, jQuery, Telecommunications, Artificial Intelligence and Machine Learning (AI/ML)
Build toward a degree
Intermediate · Course · 1 - 4 Weeks

Duke University
Skills you'll gain: Design Thinking, Design, Human Centered Design, Open Mindset, User Experience Design, Workplace inclusivity, Design Elements And Principles, Diversity Equity and Inclusion Initiatives, Diversity Awareness, Social Impact, Social Justice, Creativity, Team Collaboration
Beginner · Course · 1 - 4 Weeks

University of Michigan
Skills you'll gain: Interactive Design, Programming Principles, Visualization (Computer Graphics), Python Programming, Graphic and Visual Design, Event-Driven Programming, Digital Design, Computer Graphics, Computational Logic, Computer Graphic Techniques, Computational Thinking, File I/O, Data Structures, Animations, Image Analysis
Beginner · Course · 1 - 3 Months

Skills you'll gain: Solution Architecture, Software Architecture, Zero Trust Network Access, Cloud Computing Architecture, Distributed Computing, Network Monitoring, Network Security, System Monitoring, Network Architecture, Enterprise Architecture, Data Security, Infrastructure Architecture, Network Performance Management, Cloud-Native Computing, IT Automation, Virtual Networking, Application Design, Cloud Security, Internet Of Things, Design
Advanced · Course · 1 - 3 Months