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.

Arizona State University
Skills you'll gain: Engineering Design Process, Engineering Drawings, Prototyping, Assembly Drawing, Product Design, Drafting and Engineering Design, Product Development, Hardware Design, Technical Drawing
Beginner · Course · 1 - 4 Weeks

Clemson University
Skills you'll gain: Data Structures, Algorithms, Theoretical Computer Science, Computer Programming, Computer Science, Probability, Design Strategies, Analysis
Build toward a degree
Intermediate · Course · 1 - 3 Months

Skills you'll gain: Animations, Graphic Design, Graphic and Visual Design Software, Graphic and Visual Design, Content Creation, Digital Publishing, Multimedia, Video Production, Media Production, Data Sharing, Marketing
Beginner · Guided Project · Less Than 2 Hours

Peking University
Skills you'll gain: Object Oriented Design, Object Oriented Programming (OOP), Unified Modeling Language, System Design and Implementation, Software Engineering, System Implementation, Program Development, Software Development, Software Systems, Software Architecture, Software Design, Software Development Methodologies, Systems Analysis, Systems Design
Beginner · Course · 3 - 6 Months

Skills you'll gain: Packaging and Labeling, Competitive Analysis, Presentations, Design Strategies, Adobe Illustrator, Graphic Design, Branding, Market Analysis, Digital Design, Graphic and Visual Design, Adobe Photoshop, Design Elements And Principles, Personal Development, Ideation, Process Development, Strategic Thinking, Design Research, Professional Development, Creative Thinking
Intermediate · Course · 1 - 4 Weeks

Skills you'll gain: Design Software, Diagram Design, Technical Design, Design, Open Source Technology, Software Installation, Data Import/Export
Intermediate · Course · 1 - 4 Weeks

Coursera
Skills you'll gain: Tensorflow, Keras (Neural Network Library), Data Synthesis, Model Training, Convolutional Neural Networks, Image Analysis, Computer Vision, Artificial Neural Networks, Model Evaluation, Deep Learning, Machine Learning
Intermediate · Guided Project · Less Than 2 Hours

Johns Hopkins University
Skills you'll gain: Clinical Trials, Clinical Research Ethics, Clinical Research, Healthcare Ethics, Scientific Methods, Statistical Reporting, Ethical Standards And Conduct, Drug Development, Statistical Methods, Statistical Analysis
Mixed · Course · 1 - 3 Months

Michigan State University
Skills you'll gain: Unity Engine, Game Design, 3D Assets, Video Game Development, 3D Modeling, Software Design Documents, Peer Review, Cross Platform Development, Animation and Game Design, Prototyping, C# (Programming Language), User Interface (UI), User Interface (UI) Design, User Interface and User Experience (UI/UX) Design, Experience Design, Storytelling, Software Design, Software Documentation, User Experience Design, Conceptual Design
Beginner · Specialization · 3 - 6 Months

Skills you'll gain: Model Evaluation, Model Optimization, Model Deployment, MLOps (Machine Learning Operations), Transfer Learning, Image Quality, Model Training, Image Analysis, Analysis, Computer Vision, Tensorflow, Data Quality, Failure Analysis, Data Pipelines, Deep Learning, PyTorch (Machine Learning Library), Applied Machine Learning, Performance Analysis, Docker (Software), Python Programming
Intermediate · Specialization · 1 - 3 Months

Skills you'll gain: Photo Editing, Adobe Illustrator, Adobe Photoshop, Adobe Acrobat, Typography, Color Theory, Document Management, Generative AI, Graphic Design, AI powered creativity, Graphic and Visual Design, Graphic and Visual Design Software, Document Control, Photography, Visual Storytelling, Design, Workflow Management, Creative Design, Digital Design, Branding
Beginner · Specialization · 1 - 3 Months

Epic Games
Skills you'll gain: Game Design, Unreal Engine, Video Game Development, Software Design Documents, Ideation, 3D Modeling, Animation and Game Design, 3D Assets, Visualization (Computer Graphics), User Experience Design, Usability, User Interface (UI), User Interface and User Experience (UI/UX) Design, User Experience, User Interface (UI) Design, Interactive Design, Virtual Environment, Software Documentation, Version Control, Prototyping
Beginner · Professional Certificate · 3 - 6 Months