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: Restful API, Cloud API, Application Programming Interface (API), Postman API Platform, API Design, API Testing, Java Programming, Java, Mobile Development, Apache Maven, Program Development, Web Development, Eclipse (Software), Software Design
Intermediate · Guided Project · Less Than 2 Hours

Arizona State University
Skills you'll gain: Object Oriented Programming (OOP), Object Oriented Design, Event-Driven Programming, Python Programming, User Interface (UI), Computer Programming, Human Computer Interaction, Application Development, Graphical Tools
Beginner · Course · 1 - 4 Weeks

Skills you'll gain: Prompt Engineering, ChatGPT, Generative AI, Large Language Modeling, Business Process, Content Creation, Target Audience, Artificial Intelligence, Writing
Beginner · Course · 1 - 4 Weeks

Skills you'll gain: Canva (Software), Instagram, Social Media Content, Graphic Design, Graphic and Visual Design, Social Media Marketing, Organizational Skills, Marketing Design, Typography, Color Theory, Business Strategy
Beginner · Guided Project · Less Than 2 Hours

University of Copenhagen
Skills you'll gain: Social Sciences, Cultural Sensitivity
Beginner · Course · 1 - 4 Weeks

Oracle
Skills you'll gain: Cloud Applications, Oracle Cloud, Application Development, Application Design, Oracle Databases, Authentications, Application Security, Authorization (Computing), UI Components, Data Import/Export, Interactive Data Visualization
Beginner · Course · 1 - 4 Weeks

Macquarie University
Skills you'll gain: Data Security, Cyber Risk, Cybersecurity, Data Sharing, Cyber Attacks, Security Management, Cryptography, Security Software, Security Strategy, Network Security, Risk Modeling, Data Access, Statistical Methods
Beginner · Course · 1 - 3 Months

Skills you'll gain: Data Structures, Algorithms, Computer Programming, Computational Thinking, Program Development, Technical Design, Debugging, Problem Solving, Performance Tuning
Intermediate · Course · 3 - 6 Months
University of Alberta
Skills you'll gain: Agile Software Development, Requirements Management, Software Development, Product Management, Process Development, Application Lifecycle Management, Software Engineering, Project Planning, Project Management, Customer Engagement
Mixed · Course · 1 - 4 Weeks

Board Infinity
Skills you'll gain: Restful API, ASP.NET, .NET Framework, JavaScript Frameworks, Frontend Integration, Secure Coding, Middleware, React.js, Application Frameworks, Object-Relational Mapping, Model View Controller, Web Applications, Web Development, Authentications
Intermediate · Course · 1 - 4 Weeks

Skills you'll gain: Adobe After Effects, Motion Graphics, Animations, Video Editing, Layout Design, Color Matching
Beginner · Course · 1 - 4 Weeks

Johns Hopkins University
Skills you'll gain: Data Visualization Software, Scientific Visualization, Interactive Data Visualization, Geospatial Information and Technology, Data Presentation, Color Theory, Graphic and Visual Design, Data Visualization, Tree Maps, Visualization (Computer Graphics), Data Storytelling, Design Elements And Principles, Plot (Graphics), Data Literacy, Heat Maps, Computer Displays, Exploratory Data Analysis, Time Series Analysis and Forecasting, Data Mapping, Display Devices
Intermediate · Specialization · 3 - 6 Months