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: Routing Protocols, TCP/IP, Network Troubleshooting, OSI Models, Network Switches, Data Centers, Network Routers, Virtual Local Area Network (VLAN), Network Protocols, Network Security, Network Administration, General Networking, Network Routing, Virtualization and Virtual Machines, Computer Networking, Virtual Machines, Network Monitoring, Network Model, Network Support, Networking Hardware
★ 4.8 (71) · Intermediate · Specialization · 3 - 6 Months

Skills you'll gain: Responsible AI, Generative AI, Google Gemini, Project Management, AI Enablement, Project Management Life Cycle, Data Ethics, Case Studies, Project Documentation, Automation
★ 4.5 (171) · Intermediate · Course · 1 - 4 Weeks

Packt
Skills you'll gain: Root Cause Analysis, Six Sigma Methodology, Lean Six Sigma, Quality Improvement, Quality Management, Kaizen Methodology, Lean Methodologies, Quality Management Systems, Process Improvement, Pareto Chart, Quality Control, Statistical Process Controls, Data Analysis, Analysis, Microsoft Excel, Correlation Analysis, Diagram Design, Prioritization
★ 4.6 (90) · Intermediate · Course · 1 - 3 Months

National Taiwan University
Skills you'll gain: SketchUp (3D Modeling Software), Computer-Aided Design, Drafting and Engineering Design, Visualization (Computer Graphics), Computer Graphics, 3D Assets, Engineering Drawings, Design Software, Graphical Tools, Computer Graphic Techniques, Graphics Software, Conceptual Design
★ 4.8 (94) · Mixed · Course · 1 - 3 Months

Board Infinity
Skills you'll gain: Test Automation, Performance Testing, Software Quality Assurance, White-Box Testing, API Testing, Test Script Development, AI Security, Performance Stress Testing, Regression Testing, Software Quality (SQA/SQC), AI Integrations, Code Review, Scalability, Automation, Code Coverage, Software Technical Review, DevOps, Collaborative Software, Development Environment, Security Testing
★ 4.1 (48) · Beginner · Specialization · 3 - 6 Months

Board Infinity
Skills you'll gain: Frontend Integration, CI/CD, Jenkins, Docker (Software), Spring Boot, Continuous Integration, Configuration Management, Containerization, Cloud-Native Computing, Scalability, Software Documentation, Application Deployment, Java, API Design, Java Programming, API Gateway, Back-End Web Development, JUnit, Application Programming Interface (API), React.js
★ 3.7 (22) · Intermediate · Specialization · 1 - 3 Months

Skills you'll gain: Object Oriented Design, Object Oriented Programming (OOP), Programming Principles, Computer Programming, Python Programming, Computer Science
★ 4.5 (66) · Intermediate · Course · 1 - 4 Weeks

Instituto Tecnológico de Aeronáutica
Skills you'll gain: User Story, Agile Software Development, Backlogs, Agile Methodology, Scrum (Software Development), User Requirements Documents, Sprint Retrospectives, Agile Product Development, Test Driven Development (TDD), Agile Project Management, Requirements Elicitation, Requirements Analysis, Sprint Planning, Software Development Methodologies, Software Engineering, Program Development, Diagram Design, Software Development, Collaborative Software
★ 4.6 (221) · Intermediate · Course · 1 - 4 Weeks

Johns Hopkins University
Skills you'll gain: Hardware Design, Electronic Hardware, Schematic Diagrams, Electronics, Computer-Aided Design, Electronic Systems, Mechanical Design, Drafting and Engineering Design, Communication Systems, Electronics Engineering, Remote Access Systems, Linux, Digital Communications, Restful API, Electrical Engineering, Web Applications, Telecommunications, Systems Of Measurement, Digital Signal Processing, Data Processing
★ 4.8 (104) · Beginner · Specialization · 3 - 6 Months

Skillshare
Skills you'll gain: Adobe InDesign, Typography, Layout Design, Adobe Creative Cloud, Style Guides, Computer Graphic Techniques, Graphics Software, Automation, Creative Design, Design Software, Data Import/Export, Graphic and Visual Design, Graphic Design, Document Management, File Management
★ 4.4 (8) · Intermediate · Specialization · 1 - 3 Months

Pragmatic AI Labs
Skills you'll gain: Prompt Engineering, MLOps (Machine Learning Operations), Data Pipelines, Databricks, Generative AI, Data Lakes, Generative AI Agents, Data Governance, Data Architecture, AI Enablement, Data Modeling, Data Management, Data Processing, Data Strategy, Data Quality, Scala Programming, SQL, Python Programming, Data Visualization, Data Literacy
★ 4.6 (17) · Beginner · Specialization · 3 - 6 Months
Universidad de los Andes
Skills you'll gain: Game Design, Animation and Game Design, Animations, Video Game Development, Unity Engine, 3D Assets, Agile Methodology, Interaction Design, Software Documentation, Agile Software Development, Virtual Environment, Visualization (Computer Graphics), Software Development Methodologies, Agile Product Development, Prototyping, Computer Graphics
★ 4.2 (33) · Beginner · Course · 1 - 3 Months