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.

University of Illinois Urbana-Champaign
Skills you'll gain: Human Centered Design, User Experience Design, Stakeholder Engagement, Design Thinking, Creativity, Research and Design, Ideation, Stakeholder Analysis, Surveys, Data Collection, Storytelling, Design Strategies, Collaboration, Innovation, User Research, Presentations, Communication, Goal Setting
Mixed · Course · 1 - 3 Months

Parsons School of Design, The New School
Skills you'll gain: Design Thinking, Sustainable Business, Business Solutions, Business Modeling, Growth Strategies, Innovation, Design, Value Propositions, User Experience, Sales Process, Prototyping, Customer experience improvement, Consumer Behaviour
Intermediate · Course · 1 - 4 Weeks

Arizona State University
Skills you'll gain: Human Factors, Human Factors Engineering, Accident Prevention, Hazard Analysis, Usability, Design Reviews, Systems Thinking, Human Centered Design
Intermediate · Course · 1 - 3 Months

Skills you'll gain: Content Performance Analysis, Content Strategy, Stakeholder Communications, User Experience, UI/UX Strategy, User Research, User Interface and User Experience (UI/UX) Design, Test Planning, Data-Driven Decision-Making, Web Analytics, Competitive Analysis, Writing, Editing, Quality Assessment
Intermediate · Course · 1 - 3 Months

Skills you'll gain: Responsible AI, User Interface and User Experience (UI/UX) Design, User Experience Design, Design Thinking, Artificial Intelligence, UI/UX Research, Persona (User Experience), Experience Design, Design Reviews, User Centered Design, Design Research, Prompt Patterns, User Interface (UI), User Interface (UI) Design, Wireframing, Prototyping, Presentations, Professional Development, User Story, Storyboarding
Advanced · Course · 1 - 3 Months

Skills you'll gain: Database Design, Case Studies, Relational Databases, System Testing, Database Development, Microsoft SQL Servers, SQL, Customer Complaint Resolution, Data Integrity, Business Reporting, Visual Basic (Programming Language), Workflow Management, Registration, Requirements Analysis, User Interface (UI)
Beginner · Course · 1 - 4 Weeks

Skills you'll gain: Collaboration, Collaborative Software, Adobe InDesign, Design Reviews, Version Control, Style Guides, User Feedback, Peer Review, Editing, Layout Design, Document Management, File Management, Branding
Intermediate · Course · 1 - 4 Weeks

Skills you'll gain: 3D Modeling, 3D Assets, Architectural Design, Performance Tuning, Building Design, Frontend Performance, Computer Graphics, Structural Engineering, Aesthetics
Advanced · Course · 1 - 3 Months

Skills you'll gain: Canva (Software), Storytelling, Content Creation, Multimedia, Design Elements And Principles, Design, Graphic and Visual Design Software, Photo Editing
Beginner · Guided Project · Less Than 2 Hours

University of Colorado Boulder
Skills you'll gain: Internet Of Things, API Design, Amazon Web Services, Embedded Software, Cloud Computing Architecture, Application Programming Interface (API), Network Protocols, Microservices, Cloud Applications, Cloud Services, Communication Systems, Embedded Systems, Cloud Technologies, Cybersecurity, Software Development, Wireless Networks
Build toward a degree
Intermediate · Course · 1 - 4 Weeks

Skills you'll gain: Adobe Photoshop, Journals, Design Thinking, Layout Design, Software Design Patterns, Creative Design, Design Elements And Principles, Graphic and Visual Design Software, Creativity, Design Strategies, Graphic and Visual Design, Design, Digital Design
Beginner · Specialization · 1 - 3 Months

Skills you'll gain: Data Management, Data Manipulation
Intermediate · Course · 1 - 4 Weeks