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.

University of Michigan
Skills you'll gain: Web Content Accessibility Guidelines, Educational Materials, Multimedia, Instructional Design, Education Software and Technology, Professional Development, Content Creation, Design Strategies, Quality Assurance, Constructive Feedback, Communication
Beginner · Course · 1 - 4 Weeks

Coursera
Skills you'll gain: Canva (Software), Timelines, Marketing Materials, Product Demonstration, Presentations, Marketing Design, Value Propositions, Sales Presentation, Sales Presentations, Team Oriented, Graphic Design, Entrepreneurship
Intermediate · Guided Project · Less Than 2 Hours

Skills you'll gain: User Interface and User Experience (UI/UX) Design, Interaction Design, Figma (Design Software), Wireframing, Usability, Web Content Accessibility Guidelines, User Centered Design, Web Design, Human Centered Design, User Flows, Prototyping, Mockups, Graphic Design
Beginner · Course · 1 - 4 Weeks

University of Colorado Boulder
Skills you'll gain: Real-Time Operating Systems, Reliability, Performance Tuning, Embedded Software, Embedded Systems, Control Systems, Debugging, Hardware Design, Systems Engineering, Systems Architecture, Failure Analysis, Scalability, Linux
Intermediate · Course · 1 - 4 Weeks

Skills you'll gain: User Interface (UI), UI Components, Software Design, Maintainability, Application Development, Microsoft Windows, Object Oriented Programming (OOP), Python Programming, Data Persistence
Mixed · Course · 1 - 4 Weeks

University of Colorado Boulder
Skills you'll gain: Image Quality, Engineering, Scientific, and Technical Instruments, Electronic Components, Systems Design, Human Factors, Engineering Calculations, Technical Design, Simulation and Simulation Software, Mathematical Modeling
Build toward a degree
Advanced · Course · 1 - 3 Months
University of Illinois at Urbana-Champaign
Skills you'll gain: Operations Management, Supply Chain, Continuous Improvement Process, Operations, Process Improvement, Supply Chain Management, Instructional Design, Learning Management Systems, Education Software and Technology, Quality Management, Digital pedagogy, Lean Manufacturing, Business Technologies, Process Capability, Augmented and Virtual Reality (AR/VR), Solution Design, Technology Strategies, Systems Analysis, System Implementation, Requirements Analysis
Credit offered
Mastertrack · 6 - 12 Months

University of Toronto
Skills you'll gain: Apple iOS, Swift Programming, Apple Xcode, Mobile Development, Application Design, Application Development, User Interface (UI), Interaction Design, Data Persistence, Animations, Computer Graphics, Persistence, Storyboarding, Network Model
Mixed · Course · 1 - 3 Months

Skills you'll gain: Algorithms, Technical Communication, Computational Thinking, Solution Design, Programming Principles, Software Design, Theoretical Computer Science, Data Structures, Problem Management, Mathematical Modeling, Applied Mathematics, Computer Science, Performance Tuning
Beginner · Course · 1 - 4 Weeks

University of London
Skills you'll gain: User Experience Design, Wireframing, Application Design, Technical Communication, Prototyping, Web Development, User Research, Usability Testing, Responsive Web Design, Version Control, Brainstorming, Project Planning, Application Programming Interface (API), Javascript, MongoDB
Mixed · Course · 1 - 3 Months

University of Colorado System
Skills you'll gain: Public Key Infrastructure, Cybersecurity, Application Security, Data Security, Cyber Attacks, Information Assurance, Network Security, Risk Management Framework, Security Controls, Key Management, Threat Modeling, Authorization (Computing), Encryption, Data Integrity, Authentications, Vulnerability Assessments
Intermediate · Course · 1 - 4 Weeks

Skills you'll gain: User Story, User Interface (UI), User Interface and User Experience (UI/UX) Design, Design Thinking, Mockups, Usability Testing, Wireframing, User Experience, Product Design, User Centered Design, User Feedback, Prototyping, Figma (Design Software)
Beginner · Course · 1 - 4 Weeks