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: File Transfer Protocol (FTP), Transaction Processing, Verification And Validation, Integration Testing, Data Integration, Data Mapping, Data Validation, Development Testing, Middleware, Systems Integration, Data Access, Code Reusability, Database Management Systems, Process Modeling, Databases, File Management
Mixed · Course · 1 - 4 Weeks

Skills you'll gain: Business Modeling, Presentations, Diagram Design, Business Planning, Data Visualization, Entrepreneurship, Value Propositions, Brainstorming, New Business Development, Collaborative Software
Beginner · Guided Project · Less Than 2 Hours

University of Colorado Boulder
Skills you'll gain: Logo Design, Color Theory, Color Matching, Graphic Design, Image Quality, Graphic and Visual Design, Graphic and Visual Design Software, Design, Graphics Software, Design Elements And Principles, Digital Design, File Management
Beginner · Course · 1 - 4 Weeks

Skills you'll gain: Unity Engine, 3D Assets, Event-Driven Programming, Software Development Tools, Video Game Development, Code Reusability, User Interface (UI), Graphical Tools, User Interface (UI) Design, Scripting, Software Design, Object Oriented Design, Visualization (Computer Graphics), C# (Programming Language), Version Control
Mixed · Course · 1 - 3 Months

Coursera
Skills you'll gain: Star Schema, Data Modeling, Database Design, Data Warehousing, Dashboard, Business Reporting, Dashboard Creation, Business Intelligence, Business Process, Business Intelligence Software, Self Service Technologies, Performance Tuning
Beginner · Course · 1 - 4 Weeks

Skills you'll gain: Logistics Management, Supply Chain Systems, E-Commerce, Systems Thinking, Supply Chain Planning, Operational Analysis, Process Analysis, Operational Efficiency, Gap Analysis, Performance Measurement, Business Strategy, Coordination
Mixed · Course · 1 - 4 Weeks

Skills you'll gain: Oracle Databases, Oracle SQL Developer, Database Administration, Database Architecture and Administration, Relational Databases, Database Management, Database Management Systems, Database Design, SQL, Data Storage, Data Management, Data Storage Technologies, Performance Tuning, Data Integrity, Cyber Security Policies, Security Controls, Identity and Access Management, System Monitoring, User Accounts, File Management
Mixed · Course · 1 - 3 Months

University of Colorado Boulder
Skills you'll gain: Simulations, Simulation and Simulation Software, Prompt Patterns, Education Software and Technology, Mathematics Education, Teaching, Interactive Design, Digital pedagogy, Experimentation, Design Strategies
Intermediate · Course · 1 - 3 Months

Skills you'll gain: Metadata Management, Extract, Transform, Load, Data Integration, Data Pipelines, Business Logic, Data Processing, Java, Data Import/Export, Data Transformation, Software Documentation
Mixed · Course · 1 - 4 Weeks

Skills you'll gain: Apache Hadoop, Big Data, Application Deployment, Social Network Analysis, Data Processing, Distributed Computing, Java, Text Mining, Graph Theory, File I/O
Mixed · Course · 1 - 3 Months

Skills you'll gain: Embedded Systems, Embedded Software, Automation Engineering, Robotics, Control Systems, Machine Controls, Electronic Systems, Industrial Engineering, Computer Systems, Internet Of Things, Automation, Vibrations, Electronic Hardware, C (Programming Language), Power Electronics, Peripheral Devices, Electronics, Wireless Networks, Medical Devices, Electric Power Systems
Intermediate · Specialization · 3 - 6 Months

Skills you'll gain: Unity Engine, Video Game Development, Game Design, C# (Programming Language), Object Oriented Programming (OOP), Artificial Intelligence, Scripting
Mixed · Course · 1 - 4 Weeks