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.

Universidad Austral
Skills you'll gain: Relational Databases, Object-Relational Mapping, Database Management, Database Design, SQL, Database Development, Database Management Systems, Data Persistence, Query Languages, Data Integrity, Data Manipulation, Python Programming, Data Migration, Transaction Processing, Computer Programming
★ 4.2 (185) · Beginner · Course · 1 - 4 Weeks

New York University
Skills you'll gain: Network Security, Firewall, IT Security Architecture, Distributed Denial-Of-Service (DDoS) Attacks, Network Architecture, Intrusion Detection and Prevention, TCP/IP, Cybersecurity, Threat Detection, Cyber Threat Intelligence, Cyber Attacks, Security Controls, Enterprise Security, Network Protocols, Proxy Servers
★ 4.7 (664) · Intermediate · Course · 1 - 4 Weeks

Skills you'll gain: Collaboration, Educational Materials, Instructional Design, Laboratory Experience, Constructive Feedback, Learning Strategies, Experimentation, Science and Research, Physics, Scientific Methods, Investigation
★ 4.8 (57) · Intermediate · Course · 1 - 3 Months

Technical University of Munich (TUM)
Skills you'll gain: Social Impact, Experimentation, Program Evaluation, Community Development, Community Organizing, Community Outreach, Sustainable Development, Systems Thinking, Sustainable Systems, Innovation, Culture, Cultural Diversity, Case Studies, Critical Thinking
★ 4.8 (45) · Beginner · Course · 1 - 4 Weeks

University of California, Irvine
Skills you'll gain: digital literacy, Systems Design, Systems Development, Data Security, System Design and Implementation, Data Ethics, Cybersecurity, Information Technology, Information Privacy
★ 4.5 (54) · Beginner · Course · 1 - 4 Weeks

28DIGITAL
Skills you'll gain: Computational Logic, Deductive Reasoning, Combinatorics, Logical Reasoning, Mathematical Modeling, Operations Research, Theoretical Computer Science, Mathematical Software, Applied Mathematics, Algorithms, Linear Algebra, Model Optimization, Verification And Validation, Arithmetic
★ 4.8 (45) · Intermediate · Course · 1 - 4 Weeks

Yonsei University
Skills you'll gain: Materials science, Semiconductors, Thermal Management, Electrical Engineering, Engineering, Manufacturing Processes, Physical Science, Chemical Engineering, Electronic Components, Display Devices, electromagnetics, Chemistry, Physics
★ 4.7 (160) · Mixed · Course · 1 - 3 Months

Skills you'll gain: Object Oriented Programming (OOP), Java, Java Programming, Object Oriented Design, Software Design, Computer Programming, Software Testing, Application Development
★ 4.5 (114) · Intermediate · Guided Project · Less Than 2 Hours
École Polytechnique Fédérale de Lausanne
Skills you'll gain: Scala Programming, Programming Principles, Data Structures, Functional Design, Object Oriented Programming (OOP), Other Programming Languages, Object Oriented Design, Computational Logic, Command-Line Interface
★ 4.8 (66) · Intermediate · Course · 1 - 3 Months

Tsinghua University
Skills you'll gain: Data Structures, Algorithms, Graph Theory, Computational Thinking, Programming Principles, Database Management Systems, System Design and Implementation, Theoretical Computer Science, Computer Programming, Computer Science
★ 2.9 (40) · Intermediate · Specialization · 3 - 6 Months

John Wiley & Sons
Skills you'll gain: AutoCAD, Autodesk, Technical Drawing, Computer-Aided Design, Engineering Drawings, 3D Modeling, Architectural Drawing, Drafting and Engineering Design, 3D Assets, Visualization (Computer Graphics), Design Software, Engineering Documentation, Plot (Graphics), Technical Documentation, Computer Graphics, Graphical Tools, Data Import/Export, Digital Design, Design and Product, Design Elements And Principles
Beginner · Specialization · 3 - 6 Months

Institut Mines-Télécom
Skills you'll gain: Augmented Reality, Augmented and Virtual Reality (AR/VR), Mobile Development, Mobile Development Tools, Android Development, Android (Operating System), Application Development, Image Analysis, Geographic Information Systems, 3D Assets, Geospatial Information and Technology, Computer Vision, Global Positioning Systems, Prototyping, Scripting
★ 4.3 (142) · Intermediate · Course · 1 - 3 Months