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.

Universidad Nacional Autónoma de México
Skills you'll gain: Bayesian Network, Computational Logic, Markov Model, Artificial Intelligence, Game Theory, Theoretical Computer Science, Python Programming, Deductive Reasoning, Decision Intelligence, Probability, Verification And Validation
★ 4.1 (116) · Intermediate · Course · 1 - 3 Months

Microsoft
Skills you'll gain: Debugging, Version Control, C# (Programming Language), Microsoft Copilot, Event-Driven Programming, Git (Version Control System), Object Oriented Programming (OOP), .NET Framework, Software Design Patterns, Program Development, Software Architecture, Application Deployment, Development Testing, Object Oriented Design, Microsoft Visual Studio, Software Testing, ASP.NET, Software Development Tools, Security Testing, File Systems
★ 4.6 (7) · Beginner · Professional Certificate · 3 - 6 Months

Scrimba
Skills you'll gain: Claude Code, Anthropic Claude, Vibe coding, Model Context Protocol, Application Development, Context Engineering, Prompt Engineering, AI powered creativity, Tool Calling, Prompt Patterns, AI Workflows, AI Integrations, Agentic Workflows, Code Review, GitHub, AI literacy, Generative AI Agents, Generative AI, Artificial Intelligence and Machine Learning (AI/ML), Automation
★ 4.5 (28) · Intermediate · Course · 1 - 4 Weeks

LearnKartS
Skills you'll gain: Google Gemini, Marketing Automation, ChatGPT, Marketing, Generative AI, Content Marketing, Business Marketing, Content Creation, Digital Content, Prompt Engineering, Branding, Social Media, Google Ads, Search Engine Optimization, Digital Assets, Facebook, Digital Advertising, Sales Pipelines, Productivity, Web Development
★ 3.7 (16) · Beginner · Specialization · 3 - 6 Months

Skills you'll gain: 3D Assets, 3D Modeling, Unreal Engine, Video Game Development, Animation and Game Design, Visualization (Computer Graphics), Computer Graphics, Digital Assets, Design Software, User Experience Design, Experience Design, Graphical Tools, Course Development, User Interface and User Experience (UI/UX) Design, Predictive Modeling, Control Panels, Asset Management, Geometry, User Interface (UI) Design, Research and Design
★ 4.9 (36) · Beginner · Specialization · 1 - 3 Months

Johns Hopkins University
Skills you'll gain: Memory Management, Performance Tuning, System Programming, Hardware Architecture, Program Development, Computer Architecture, Performance Testing, Computer Hardware, Algorithms
★ 2.9 (68) · Intermediate · Course · 1 - 3 Months

American Council on Exercise
Skills you'll gain: Health And Wellness Coaching, Mindfulness, Chronic Diseases, Stress Management, Nutrition Education, Coaching, Social Determinants Of Health, Patient-centered Care, Cognitive Behavioral Therapy, Overcoming Obstacles, Motivational Interviewing, Mental and Behavioral Health, Nutrition and Diet, Exercise Science, Ethical Standards And Conduct, Behavior-Driven Development, Client Support, Goal Setting, Smart Goals, Diversity and Inclusion
★ 4.4 (24) · Beginner · Professional Certificate · 3 - 6 Months

EC-Council
Skills you'll gain: Cryptography, Encryption, Systems Development Life Cycle, Human Factors (Security), Threat Management, Systems Development, Security Management, Security Awareness, Cybersecurity, Cyber Attacks, Computer Security Awareness Training, Cyber Security Policies, Threat Detection, ISO/IEC 27001, Data Security, Security Controls, Network Security, Risk Management Framework, Cyber Risk, General Data Protection Regulation (GDPR)
★ 4.9 (40) · Beginner · Course · 1 - 3 Months

Skills you'll gain: C++ (Programming Language), Object Oriented Programming (OOP), Object Oriented Design, Programming Principles, Computer Programming, Code Reusability, Software Documentation, Computer Science, Maintainability
★ 4.7 (168) · Intermediate · Course · 1 - 4 Weeks

Skills you'll gain: SketchUp (3D Modeling Software), 3D Modeling, Spatial Data Analysis, Architectural Drawing, Geospatial Mapping, Architectural Design, Spatial Analysis, 3D Assets, AutoCAD, Visualization (Computer Graphics), Data Mapping, Design Software, Technical Design, Layout Design, Computer Graphic Techniques, Graphic and Visual Design, Technical Communication, Computer Graphics, Color Theory, Microsoft Office
★ 4.8 (48) · Beginner · Specialization · 1 - 3 Months

Duke University
Skills you'll gain: Large Language Modeling, LLM Application, Prompt Patterns, Prompt Engineering, Microsoft Azure, OpenAI API, Retrieval-Augmented Generation, OpenAI, Model Deployment, Risk Management Framework, MLOps (Machine Learning Operations), Embeddings, Cloud Deployment, Application Deployment, Python Programming
★ 4.2 (53) · Intermediate · Course · 1 - 4 Weeks

University of Colorado System
Skills you'll gain: Requirements Analysis, User Requirements Documents, Systems Development Life Cycle, Software Development Methodologies, Requirements Elicitation, Agile Methodology, Software Documentation, Software Design Documents, Security Requirements Analysis, System Requirements, Software Development Life Cycle, Agile Software Development, Waterfall Methodology
★ 4.6 (688) · Beginner · Course · 1 - 4 Weeks