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.

Skills you'll gain: AI Personalization, Generative AI, Experience Design, AI powered creativity, Data-Driven Decision-Making, AI Integrations, AI Workflows, Data Analysis
Beginner · Course · 1 - 3 Months
Skills you'll gain: Autodesk Revit, Building Information Modeling, Document Management, Autodesk, Construction, Engineering Documentation, Architecture and Construction, Building Design, Model Based Systems Engineering, Collaborative Software, Project Coordination, Computer-Aided Design, Digital Transformation, Architectural Design, Construction Management, Collaboration, Information Management, Data Modeling, Coordination, Data Visualization
Beginner · Course · 1 - 4 Weeks

The Museum of Modern Art
Skills you'll gain: Creativity, Cultural Sensitivity, Cultural Diversity, Creative Thinking, Creative Design, Aesthetics, Visual Storytelling, Non-Verbal Communication, Social Impact, Liberal Arts, Creative Problem-Solving, Design Elements And Principles, Critical Thinking, Emotional Intelligence, Photography, Personal Development
Beginner · Course · 1 - 4 Weeks

Skills you'll gain: Building Codes, Electrical Systems, Electric Power Systems, Electrical Power, Environmental Regulations, Safety Standards, Sustainable Design, Sustainable Technologies, Energy and Utilities, High Voltage, Sustainable Development, Wireless Networks, Capacity Management, Emerging Technologies
Beginner · Course · 1 - 4 Weeks

University of Toronto
Skills you'll gain: Human Centered Design, Organizational Change, User Research, Design Thinking, Change Management, Design Research, Data Ethics, Data Collection, Quantitative Research, Prototyping, Influencing, Qualitative Research, Organizational Leadership, Storytelling, Data Analysis, Analytics, Diversity Awareness, Diversity and Inclusion, Gap Analysis, Leadership
Beginner · Specialization · 3 - 6 Months

Skills you'll gain: Canva (Software), Visual Design, Layout Design, Virtual Environment, Graphical Tools, Graphic and Visual Design Software, Design Elements And Principles, Graphic and Visual Design, Design, Color Matching, Graphic Design, Content Creation, Marketing
Intermediate · Guided Project · Less Than 2 Hours
Skills you'll gain: User Experience Design, User Experience, Persona (User Experience), Web Content Accessibility Guidelines, User Story, UI/UX Research, User Centered Design, Design Thinking, User Research, Human Factors, Human Centered Design, Ideation, Competitive Analysis, Solution Design, Persona Development
Beginner · Course · 1 - 4 Weeks

Skills you'll gain: Unreal Engine, Virtual Environment, 3D Assets, Game Design, Visualization (Computer Graphics), Computer Graphic Techniques, Video Game Development, Computer Graphics, Post-Production, Storytelling, Visual Storytelling, Layout Design, Design Elements And Principles, Model Optimization, Aesthetics
Mixed · Course · 1 - 4 Weeks

Skills you'll gain: User Interface (UI), User Interface and User Experience (UI/UX) Design, User Interface (UI) Design, Augmented and Virtual Reality (AR/VR), Unity Engine, UI Components, Game Design, Human Computer Interaction, Usability, Virtual Reality, Interactive Design, Virtual Environment, Video Game Development, Mobile Development, Interaction Design, Animation and Game Design, Design Strategies, Computer Displays
Beginner · Course · 1 - 3 Months

University of Colorado Boulder
Skills you'll gain: Real-Time Operating Systems, Embedded Software, Embedded Systems, Performance Tuning, Hardware Design, Systems Architecture, Systems Design, Electronic Hardware, Hardware Architecture, Software Architecture, System Design and Implementation, Reliability, System Programming, Performance Testing, Failure Analysis, System Requirements, Electrical Systems, Memory Management, Data Integrity, Linux
Intermediate · Course · 1 - 4 Weeks

Skills you'll gain: Animation and Game Design, Code Reusability, Animations, Unity Engine, Visualization (Computer Graphics), Software Design Patterns, Game Design, Software Visualization, Video Game Development, User Interface (UI), Application Performance Management, Software Development Tools, Development Environment, System Monitoring, Application Frameworks, Computer Graphics, Performance Tuning, Memory Management, Scripting
Mixed · Course · 1 - 3 Months

Skills you'll gain: Presentations, Data Visualization, Corporate Communications, Data Storytelling, Sales Presentation, Data Sharing, Storytelling, Business Communication, Marketing Communications
Beginner · Guided Project · Less Than 2 Hours