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: Object Oriented Design, Object Oriented Programming (OOP), File Systems, Video Game Development, Software Design Patterns, Local Area Networks, File I/O, Game Design, Computer Programming, Scripting, Software Architecture, Animation and Game Design, Programming Principles, Maintainability, Scripting Languages, Code Reusability, Data Persistence, Other Programming Languages, Graphic Design, Design and Product
Beginner · Course · 3 - 6 Months

Coursera
Skills you'll gain: Canva (Software), Presentations, Organizational Structure, Diagram Design, Graphical Tools, Data Visualization, Graphic and Visual Design Software, Design Elements And Principles, Graphic and Visual Design, Graphic Design, Organizational Skills, Marketing
★ 4.5 (22) · Intermediate · Guided Project · Less Than 2 Hours

LearnKartS
Skills you'll gain: Agentic systems, Model Context Protocol, Vector Databases, Gemini, Generative AI Agents, Google Gemini, Retrieval-Augmented Generation, Artificial Intelligence, Generative AI, Embeddings, MongoDB, Node.JS, API Design, TypeScript, PostgreSQL, Web Applications, Systems Architecture, Database Management, Debugging, Machine Learning
Beginner · Specialization · 1 - 3 Months

University of Oxford
Skills you'll gain: Social Impact, Design Thinking, Initiative and Leadership, Organizational Leadership, Innovation, Strategic Planning, Community Development, Sustainable Development, Human Centered Design, Research and Design, Project Design, Growth Strategies, Risk Management, Stakeholder Engagement, Research, Quality Assurance
★ 4.6 (32) · Mixed · Course · 1 - 3 Months

Skills you'll gain: Interactive Learning, Education Software and Technology, Learning Management Systems, Digital pedagogy, Microsoft Office, Instructional Design
Beginner · Guided Project · Less Than 2 Hours

Skills you'll gain: Performance Analysis, Marketing Planning, Marketing Strategies, Strategic Marketing, Global Marketing, Performance Improvement, Product Marketing, Market Analysis, Product Strategy, Case Studies, Marketing, Competitive Analysis, Brand Marketing, Strategic Planning, Business Strategy, Market Opportunities, Logistics
★ 5 (12) · Mixed · Course · 1 - 4 Weeks

Tencent Cloud
Skills you'll gain: Cloud Computing Architecture, Cloud Solutions, Cloud Computing, Cloud Infrastructure, Solution Architecture, Serverless Computing, Cloud Services, Infrastructure Architecture, Network Architecture, Virtual Networking, Cloud Management, API Gateway, Scalability, Performance Tuning, Network Performance Management
★ 4.8 (15) · Intermediate · Course · 1 - 3 Months
Skills you'll gain: GitLab, CI/CD, Application Deployment, Continuous Integration, DevOps, Build Tools, Continuous Delivery, Continuous Deployment, Security Testing, Test Automation, Vulnerability Scanning
Intermediate · Course · 1 - 4 Weeks
University of Michigan
Skills you'll gain: SQL, Database Management, Relational Databases, Databases, Database Design, Query Languages, Data Visualization, Web Scraping, Interactive Data Visualization, Data Processing, Object Oriented Programming (OOP), Object Oriented Design, Data Modeling, Geospatial Mapping, Data Storage, Python Programming, Data Collection
Mixed · Course · 1 - 3 Months

Universidad Nacional Autónoma de México
Skills you'll gain: Instructional Strategies, Instructional Design, Education and Training, Instructional and Curriculum Design, Social Skills, Training Programs, Empathy & Emotional Intelligence, Personal Development, Emotional Intelligence, Program Evaluation, Social Impact, Empathy, Psychosocial Assessments, Self-Awareness, Interpersonal Communications, Case Studies, Psychological Evaluations, Adaptability
★ 4.8 (17) · Beginner · Course · 1 - 4 Weeks

Skills you'll gain: Network Troubleshooting, Network Security, OSI Models, Network Monitoring, Network Performance Management, Network Architecture, Computer Networking, TCP/IP, General Networking, Local Area Networks, Cybersecurity, Network Analysis, Network Protocols, Network Infrastructure, Network Support, Information Systems Security, Software-Defined Networking, Network Administration, Network Planning And Design, Network Routing
★ 4.7 (27) · Beginner · Course · 1 - 3 Months

Skills you'll gain: Secure Coding, Application Security, Security Testing, Software Development Methodologies, Configuration Management, Software Development, Software Configuration Management, Systems Development Life Cycle, Software Development Life Cycle, Package and Software Management, Software Testing, Security Engineering, API Testing, Application Programming Interface (API), Cloud Security, Process Driven Development, Risk Management Framework
★ 4.8 (42) · Intermediate · Course · 1 - 4 Weeks