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: Digital Transformation, Product Lifecycle Management, Business Technologies, Business Transformation, Automation, Internet Of Things, Product Development, Technology Strategies, Product Design, Technology Solutions, Emerging Technologies, Telecommunications, Cloud Computing, Artificial Intelligence
★ 4.6 (112) · Beginner · Course · 1 - 3 Months

University of Colorado System
Skills you'll gain: Unreal Engine, Object Oriented Programming (OOP), File I/O, C++ (Programming Language), C and C++, Object Oriented Design, Debugging, Game Design, Computer Programming, Program Development, Event-Driven Programming, Video Game Development, Unity Engine, Data Structures, C# (Programming Language), Data Storage, 3D Assets, Software Documentation, UI Components, Code Reusability
★ 4.5 (212) · Intermediate · Specialization · 3 - 6 Months
University of Alberta
Skills you'll gain: Sprint Retrospectives, Scrum (Software Development), Software Technical Review, Agile Project Management, Agile Software Development, Software Quality Assurance, Usability Testing, User Research
★ 4.7 (1.7K) · Mixed · Course · 1 - 4 Weeks

Skills you'll gain: Process Flow Diagrams, Business Process Modeling, Data Modeling, Process Modeling, Microsoft Visio, Diagram Design, Business Process, Business Modeling, Business Analysis, Data Flow Diagrams (DFDs), Business Analysis Tools, Database Design, Data Visualization
★ 4.3 (142) · Beginner · Course · 1 - 4 Weeks

IESE Business School
Skills you'll gain: People Management, Team Performance Management, Leadership Development, Team Management, Organizational Leadership, Team Motivation, Team Building, Performance Measurement, Culture Transformation, Leadership and Management, Industrial and Organizational Psychology, People Development, Leadership, Employee Engagement, Culture, Conflict Management, Persona (User Experience)
★ 4.8 (1.5K) · Beginner · Course · 1 - 4 Weeks
Johns Hopkins University
Skills you'll gain: Systems Thinking, Health Systems, Health Policy, Public Health, Policy Analysis, Policy Development, Public Health and Disease Prevention, Simulations, Systems Analysis, Data Analysis Software
★ 4.6 (1.2K) · Mixed · Course · 1 - 4 Weeks

Rice University
Skills you'll gain: Combinatorics, Probability, Programming Principles, Computational Thinking, Computer Programming, Object Oriented Programming (OOP), Development Testing, Software Testing, Applied Mathematics, Algorithms, Python Programming, Game Design, General Mathematics
★ 4.7 (584) · Intermediate · Course · 1 - 3 Months

Illinois Tech
Skills you'll gain: Pay Per Click Advertising, Digital Marketing, Web Analytics, Digital Marketing Campaigns, Email Marketing, Paid media, Digital Advertising, Social Media Campaigns, Digital Brand Strategy, Marketing Strategies, Online Advertising, Social Media Marketing, Digital Marketing Tools, Web Design and Development, Marketing Analytics, Search Engine Optimization, Social Media, Campaign Management, Data-Driven Marketing, Search Engine Marketing
★ 4.5 (62) · Advanced · Course · 1 - 3 Months

Universidade de São Paulo
Skills you'll gain: Market Analysis, Entrepreneurship, Market Opportunities, Market Research, User Feedback, Business Modeling, User Research, New Product Development, Marketing, Product Development, Business Planning, Digital Marketing, New Business Development, Innovation, Business Development, Business Strategies, Ideation, Scalability, Entrepreneurial Finance, Business Strategy
★ 4.8 (614) · Beginner · Course · 1 - 3 Months

Skills you'll gain: GitHub Copilot, Microsoft Copilot, Prompt Engineering, GitHub, Prompt Patterns, AI Integrations, Development Environment, Software Installation
★ 4.4 (100) · Beginner · Course · 1 - 4 Weeks

University of Illinois Urbana-Champaign
Skills you'll gain: Text Mining, Natural Language Processing, Data Mining, Unstructured Data, Big Data, Applied Machine Learning, Data Engineering, Web Scraping, AI Personalization, Model Evaluation, Machine Learning Algorithms, Web Analytics and SEO, Machine Learning, Model Optimization, Network Analysis, Statistical Methods, Statistical Modeling, Probability & Statistics
★ 4.5 (965) · Mixed · Course · 1 - 3 Months

University of Illinois Urbana-Champaign
Skills you'll gain: Childhood Education and Development, Education Software and Technology, Education and Training, Human Learning, Child Development, School Psychology, Pedagogy, Human Development, Higher Education, Psychological Evaluations, Learning Theory, Psychology, Applied Behavior Analysis, Social Sciences
★ 4.6 (298) · Beginner · Course · 1 - 4 Weeks