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.

Universitat Autònoma de Barcelona
Skills you'll gain: Empowerment, Social Justice, Social Work, Community and Social Work, Education and Training, Disabilities, Public Policies, digital literacy, Mental Health Diseases and Disorders, Collaboration, Case Studies
Beginner Ā· Course Ā· 1 - 3 Months

Coursera
Skills you'll gain: Presentations, Marketing Design, Marketing Materials, Social Media Content, Promotional Materials, Social Media, Content Creation, Content Marketing, Marketing, Graphic Design, Business Communication, User Accounts
Beginner Ā· Guided Project Ā· Less Than 2 Hours

Skills you'll gain: Network Security, Wireless Networks, Network Performance Management, Network Monitoring, Dynamic Host Configuration Protocol (DHCP), Ansible, Network Administration, Firewall, Software-Defined Networking, Network Planning And Design, Network Infrastructure, Network Protocols, Infrastructure as Code (IaC), Terraform, Configuration Management, Encryption
Advanced Ā· Course Ā· 3 - 6 Months

Skills you'll gain: Scalability, Serverless Computing, Google Cloud Platform, Systems Design, Distributed Computing, Cloud Development, Cloud Applications, Cloud Computing Architecture, Application Deployment, Middleware, Cloud Management, System Programming, Network Architecture
Intermediate Ā· Project Ā· Less Than 2 Hours

Skills you'll gain: PHP (Scripting Language), File I/O, Web Applications, Responsive Web Design, MySQL, Web Design and Development, Server Side, HTML and CSS, Back-End Web Development, Database Development, File Management, Data Structures
Mixed Ā· Course Ā· 1 - 4 Weeks

Skills you'll gain: Apache Kafka, Apache Spark, Data Pipelines, Distributed Computing, Real Time Data, Data Integration, Apache Hadoop, Security Controls, Configuration Management, Data Processing, Performance Tuning, Encryption, Authorization (Computing), Authentications
Intermediate Ā· Course Ā· 1 - 4 Weeks

Skills you'll gain: Unity Engine, Game Design, Video Game Development, Artificial Intelligence, Simulations, Object Oriented Programming (OOP), C# (Programming Language), Software Design Patterns, Debugging
Intermediate Ā· Specialization Ā· 3 - 6 Months
Skills you'll gain: Vibrations, Engineering Analysis, Finite Element Methods, Mechanical Design, Structural Analysis, Mechanical Engineering, Simulations, Business Modeling, Technical Analysis, Technical Design
Intermediate Ā· Course Ā· 1 - 4 Weeks

Skills you'll gain: Creative Design, Design Elements And Principles, Graphical Tools, Digital Design, Graphics Software, Storytelling, Creativity, Color Theory
Mixed Ā· Course Ā· 1 - 4 Weeks

University of Virginia Darden School Foundation
Skills you'll gain: Adaptability, Active Listening, Emotional Intelligence, Critical Thinking, Professional Development, Leadership Development, Personal Development, Empathy & Emotional Intelligence, Collaboration, Team Building, Relationship Building, Resilience, Self-Awareness, Willingness To Learn, Quick Learning, Cognitive flexibility
Beginner Ā· Course Ā· 1 - 4 Weeks

Edureka
Skills you'll gain: API Design, Application Programming Interface (API), Data Validation, Restful API, API Testing, Application Frameworks, Performance Tuning, Web Development, Software Versioning, Django (Web Framework), Software Documentation, Middleware, Node.JS, Scalability, JSON, Spring Boot, Test Automation
Beginner Ā· Course Ā· 1 - 4 Weeks

Skills you'll gain: TypeScript, React.js, Javascript, Debugging, Integrated Development Environments, Context Management
Intermediate Ā· Guided Project Ā· Less Than 2 Hours