Object Oriented Design courses can help you learn principles like encapsulation, inheritance, and polymorphism, along with design patterns such as Singleton and Factory. You can build skills in creating reusable code, improving software maintainability, and designing systems that are easier to understand and extend. Many courses introduce tools like UML for modeling, as well as programming languages such as Java and Python, which are commonly used to implement object-oriented concepts in real-world applications.

Georgia Institute of Technology
Skills you'll gain: Structural Engineering, Structural Analysis, Mechanical Engineering, Engineering Design Process, Engineering Analysis, Engineering Calculations, Mechanics, Schematic Diagrams, Mathematical Modeling
Intermediate · Course · 1 - 3 Months

University of Virginia
Skills you'll gain: Agile Software Development, Agile Methodology, Agile Project Management, Team Performance Management, Team Management, Team Building, Team Leadership, Sprint Retrospectives, Backlogs, Kanban Principles, Sales Presentation, Innovation, Lean Methodologies, Process Improvement, Selling Techniques, Prioritization, Discussion Facilitation, Goal Setting
Mixed · Course · 1 - 4 Weeks
Icahn School of Medicine at Mount Sinai
Skills you'll gain: Matlab, Bioinformatics, Quantitative Research, Unsupervised Learning, Data Synthesis, Research, Mathematical Modeling, Molecular Biology, Pharmacology, Science and Research, Cell Biology, Biotechnology, Biomedical Technology, Scientific Methods, Physiology, Differential Equations, Computational Logic, Biochemistry, Network Analysis, Biology
Intermediate · Specialization · 3 - 6 Months

École Polytechnique Fédérale de Lausanne
Skills you'll gain: Software Design Patterns, Object Oriented Programming (OOP), Software Design, Object Oriented Design, Java, Program Development, Graphical Tools, Simulations, Integrated Development Environments, Algorithms
Intermediate · Course · 1 - 3 Months

Johns Hopkins University
Skills you'll gain: Architectural Design, Sustainable Development, Building Codes, Community Development, Land Development, Sustainable Architecture, Building Design, Sustainable Design, Sustainable Technologies, Construction, Climate Change Mitigation, Disabilities, Traffic Flow Optimization, Environmental Policy, Environmental Engineering, Policy Analysis, Case Studies
Intermediate · Course · 1 - 4 Weeks

University of Michigan
Skills you'll gain: User Experience Design, User Research, Design Research, Usability Testing, Prototyping, Design, User Centered Design, Technical Communication, Wireframing, Storyboarding, Persona Development, Requirements Analysis, Adobe Photoshop
Beginner · Course · 1 - 3 Months

Skills you'll gain: Canva (Software), Design, Digital Design, Design Elements And Principles, Product Design, Graphic and Visual Design Software, Layout Design, Intellectual Property, Web Analytics, Graphic Design, Journals, Marketing
Intermediate · Guided Project · Less Than 2 Hours

Starweaver
Skills you'll gain: Customer experience strategy (CX), Service Design, Change Management, Social Media Campaigns, Hospitality Management, Social Media Marketing, Process Mapping, Key Performance Indicators (KPIs), Brand Management, Design Thinking, Brand Marketing, Service Management, Customer experience improvement, Digital Marketing, Design, Social Media Management, Prototyping, Content Marketing, Leadership, Search Engine Optimization
Intermediate · Specialization · 1 - 3 Months

Northeastern University
Skills you'll gain: Systems Thinking, Software Visualization, Object Oriented Design, Case Studies, Data Modeling, Software Engineering, Object Oriented Programming (OOP), Engineering Software, Software Design, Program Development, Systems Design, Business Modeling, System Design and Implementation, Complex Problem Solving
Mixed · Course · 1 - 4 Weeks

Universidad Nacional Autónoma de México
Skills you'll gain: Android Studio, Android Development, Mobile Development, Mockups, Mobile Development Tools, Software Design Patterns, Kotlin, User Interface (UI) Design, Application Development, Prototyping, Application Design, User Interface and User Experience (UI/UX) Design, Development Environment, Gradle, Java Programming, Extensible Markup Language (XML), GitHub
Mixed · Course · 1 - 3 Months

University of London
Skills you'll gain: Education Software and Technology, Learning Management Systems, Collaboration, Digital pedagogy, Discussion Facilitation, Graphical Tools, Test Tools
Beginner · Course · 1 - 4 Weeks

McMaster University
Skills you'll gain: Experimentation, Data Visualization, Predictive Modeling, Pareto Chart, Process Improvement and Optimization, Simulation and Simulation Software, Process Optimization, Statistical Software, R Programming, Data Analysis, Statistical Analysis, R (Software), Case Studies
Intermediate · Course · 1 - 3 Months