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: Figma (Design Software), User Experience Design, Application Design, Design, Web Design, Design Elements And Principles, Layout Design, Style Guides
Intermediate · Guided Project · Less Than 2 Hours

Skills you'll gain: SolidWorks (CAD), Computer-Aided Design, Engineering Design Process, Verification And Validation, 3D Modeling, Mechanical Design, Functional Design, Assembly Drawing, Design Software, Drafting and Engineering Design, Model Evaluation
Beginner · Course · 1 - 4 Weeks

Skills you'll gain: UI Components, Interactive Design, User Flows, User Interface and User Experience (UI/UX) Design, Animation and Game Design, Event-Driven Programming, Scripting
Mixed · Course · 1 - 4 Weeks

Università Bocconi
Skills you'll gain: Sustainable Systems, Environmental Issue, Packaging and Labeling, Social Impact, Workforce Development, Training and Development, Merchandise Maintenance, Professional Development
Beginner · Course · 1 - 3 Months

Northeastern University
Skills you'll gain: Database Design, Database Theory, Database Management, Database Development, Database Systems, Relational Databases, Databases, Database Management Systems, SQL, NoSQL, Data Modeling, Unified Modeling Language, Query Languages, Data Integrity, Data Manipulation, Performance Tuning
Mixed · Course · 1 - 3 Months

Skills you'll gain: 3D Modeling, Computer Graphic Techniques, Game Design, Graphical Tools, Mockups, Model Optimization, Design Software, Design Elements And Principles, Layout Design
Intermediate · Course · 3 - 6 Months

Skills you'll gain: Ideation, AI powered creativity, Brainstorming, Creative Thinking, Organizational Skills, Prioritization, Productivity, AI literacy, Database Development, Document Management, Generative AI, Database Management, Databases, Artificial Intelligence, Project Management, Content Management
Beginner · Guided Project · Less Than 2 Hours

Skills you'll gain: Design Software, Creative Design, Graphic and Visual Design Software, Editing
Intermediate · Course · 1 - 4 Weeks

Skills you'll gain: Seaborn, Plot (Graphics), Exploratory Data Analysis, Data Visualization Software, Statistical Visualization, Data Presentation, Data Storytelling, Scatter Plots, Color Theory
Mixed · Course · 1 - 4 Weeks

Georgia Institute of Technology
Skills you'll gain: Prototyping, Interactive Design, Usability, Music, Interaction Design, Multimedia, Design, Musical Composition, Music Theory, Design Elements And Principles, Design Research, Usability Testing, Conceptual Design, Design Strategies, Human Centered Design, User Research, Ideation, Simulations
Intermediate · Course · 1 - 3 Months

Skills you'll gain: Figma (Design Software), Front-End Web Development, Web Design and Development, Web Design, Prototyping, HTML and CSS, Web Development, Design Software, Hypertext Markup Language (HTML), Design, Cascading Style Sheets (CSS)
Intermediate · Guided Project · Less Than 2 Hours

Skills you'll gain: Architectural Drawing, AutoCAD, Computer-Aided Design, Technical Drawing, Drafting and Engineering Design, Autodesk, Engineering Drawings, Architectural Design, Land Development, Building Design, Functional Design, Design Elements And Principles
Beginner · Course · 1 - 4 Weeks