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: Embedded Software, Embedded Systems, System Programming, Cross Platform Development, System Software, Memory Management, Hardware Architecture, Peripheral Devices, Product Family Engineering, Code Reusability, Performance Tuning, Software Design, C (Programming Language), Scalability
Advanced · Course · 1 - 4 Weeks

Board Infinity
Skills you'll gain: Power Platform Architecture & Technical Design, No-Code Development, Email Automation, Data Modeling
Intermediate · Course · 1 - 4 Weeks

University of Michigan
Skills you'll gain: Health Disparities, Health Equity, Social Determinants Of Health, Social Justice, Health Policy, Medicaid, Health Systems, Diversity Awareness, Healthcare Ethics, Health Care, Managed Care, Socioeconomics, Healthcare Industry Knowledge, Medicare, Diversity Training, AI literacy
★ 4.7 (7) · Intermediate · Course · 1 - 3 Months

Logical Operations
Skills you'll gain: Adobe InDesign, Layout Design, Graphic Design, Graphic and Visual Design, Adobe Creative Cloud, Digital Design, Document Management, Graphic and Visual Design Software, Typography, Design Elements And Principles, Productivity Software, User Interface (UI), Color Theory
Mixed · Course · 1 - 3 Months

Skills you'll gain: Java Programming, Java, Object Oriented Programming (OOP), Oracle SQL Developer, Code Reusability, Oracle Databases, Programming Principles, Computational Logic, Memory Management
Intermediate · Specialization · 1 - 3 Months

Skills you'll gain: JUnit, Spring Framework, Spring Boot, Java Programming, Java, Apache Maven, Hibernate (Java), Unit Testing, Gradle, Microservices, Build Tools, Object-Relational Mapping, Software Testing, Cloud Development, Functional Design
Intermediate · Course · 1 - 3 Months

John Wiley & Sons
Skills you'll gain: Object Oriented Design, Java, Java Programming, Object Oriented Programming (OOP), Software Design Patterns, Maintainability, Software Design, Code Reusability, Functional Design, Data Management, Data Modeling
Intermediate · Course · 1 - 3 Months

Skills you'll gain: Derivatives, Futures Exchange, Financial Trading, Financial Market, Risk Modeling, Market Analysis, Risk Management, Financial Systems, Securities Trading, Capital Markets, Market Dynamics, Portfolio Risk, Risk Analysis, Risk Control, Technical Analysis, Risk Mitigation, International Finance, Market Trend, Investments, Finance
Beginner · Specialization · 3 - 6 Months

Skills you'll gain: Data Storytelling, Conversion Funnel Analysis, Strategic Prioritization, Web Analytics, Product Roadmaps, Business Analytics, Analytics, Product Management, Predictive Modeling, Prioritization, Customer Analysis, Root Cause Analysis, Performance Analysis, Forecasting, User Flows, Performance Metric, Customer Retention, Data Capture, Resource Allocation, Statistical Methods
Intermediate · Course · 3 - 6 Months

Skills you'll gain: Javascript, Event-Driven Programming, Web Applications, Application Deployment, Web Development, Full-Stack Web Development, Hypertext Markup Language (HTML), Code Reusability, Programming Principles, GitHub, Object Oriented Design, Object Oriented Programming (OOP), Data Validation
Beginner · Course · 1 - 3 Months

Skills you'll gain: Hardware Architecture, OSI Models, Computer Networking, Computer Hardware, Disaster Recovery, Virtual Local Area Network (VLAN), Network Administration, Network Architecture, Network Infrastructure, Database Management, General Networking, Network Troubleshooting, Relational Databases, Computer Systems, Wide Area Networks, Databases, Hardware Troubleshooting, Computer Architecture, Networking Hardware, IT Service Management
Beginner · Specialization · 1 - 3 Months

Skills you'll gain: Embedded Systems, Embedded Software, Electronic Systems, Electronic Hardware, Hardware Design, Electronic Components, USB, Machine Controls, Data Storage Technologies, Control Systems, Automation Engineering, Electronics, Program Development, Data Storage, Data Persistence, Environmental Monitoring, Prototyping, Programming Principles, Display Devices, C (Programming Language)
Intermediate · Course · 3 - 6 Months