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.

Peking University
Skills you'll gain: Program Development, Application Development, Systems Development, Software Design, Technical Design, Computer Programming, Software Engineering
★ 2.9 (11) · Intermediate · Course · 1 - 3 Months

Skills you'll gain: GitHub, Version Control, Bootstrap (Front-End Framework), .NET Framework, Model View Controller, Microsoft Visual Studio, Cross Platform Development, Microsoft Development Tools, Development Environment, Authentications, Git (Version Control System), Web Applications, OAuth, C# (Programming Language), jQuery, Software Development Tools, Software Versioning, Responsive Web Design, Web Design and Development, Object-Relational Mapping
Beginner · Course · 1 - 3 Months

Skills you'll gain: User Interface (UI), User Interface and User Experience (UI/UX) Design, User Interface (UI) Design, User Experience Design, User Experience, AI powered creativity, Web Design, UI Components, Interaction Design, Prototyping
Beginner · Guided Project · Less Than 2 Hours

Skills you'll gain: Autodesk Maya, Autodesk, Computer Graphics, Visualization (Computer Graphics), Image Quality, Computer Graphic Techniques
★ 4.9 (23) · Intermediate · Course · 1 - 4 Weeks

Skills you'll gain: AI Workflows, Tool Calling, OAuth, Model Context Protocol, AI Orchestration, AI Integrations, Generative AI Agents, Interoperability, Agentic Workflows, Application Programming Interface (API), Agentic systems, Authentications, Real Time Data, Data Persistence, Context Management, Software Design Patterns, Authorization (Computing)
Intermediate · Course · 1 - 4 Weeks

Johns Hopkins University
Skills you'll gain: Data Science, Data Strategy, Data Literacy, Data Management, Organizational Effectiveness, Project Design, Statistics, Machine Learning
Mixed · Course · 1 - 4 Weeks

Skills you'll gain: Canva (Software), Logo Design, Marketing Design, Marketing Materials, Design Software, Marketing Strategy and Techniques, Creative Design, Graphic Design, Design, Promotional Strategies, Branding, Color Theory, Product Design
Intermediate · Guided Project · Less Than 2 Hours

Skills you'll gain: Collaborative Software, Journals, Organizational Skills, Productivity, Ability To Meet Deadlines, Document Management, Issue Tracking, Project Management, File Management, Personal Development, Query Languages
Beginner · Guided Project · Less Than 2 Hours
Skills you'll gain: Data Ethics, Workforce Planning, Human Resources, Human Resource Strategy, Employee Engagement, Human Resources Management and Planning, Labor Compliance, Regulatory Compliance, Compliance Reporting, People Analytics, Compliance Management, Human Resource Policies, Recruitment Strategies, ChatGPT, Workforce Development, Full Cycle Recruitment, Employee Retention, Recruitment, Governance, Ethical Standards And Conduct
Intermediate · Course · 1 - 4 Weeks

Skills you'll gain: User Interface (UI), Vector Databases, User Interface (UI) Design, OpenAI API, UI Components, Figma (Design Software), AI Personalization, LLM Application, OpenAI, Embeddings, Application Development, Data Store, Frontend Integration, Artificial Intelligence, Data Processing, Database Management, Restful API, Web Development
Intermediate · Guided Project · Less Than 2 Hours

Skills you'll gain: Video Game Development, Game Design, Rust (Programming Language), Algorithms, Application Programming Interface (API), Programming Principles, Data Structures, Software Development
Beginner · Guided Project · Less Than 2 Hours

Skills you'll gain: Apache Kafka, Apache Spark, Data Pipelines, Apache Hadoop, Real Time Data, Data Integration, Data Processing, Distributed Computing, Security Controls, Authentications, Data Transformation, Identity and Access Management, Encryption, Analytics, Authorization (Computing)
Intermediate · Course · 1 - 3 Months