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.

Dubai College of Tourism
Skills you'll gain: Price Negotiation, Revenue Management, Restaurant Management, Hospitality, Food and Beverage, Cost Accounting, Customer experience improvement, Marketing Materials, Graphic and Visual Design, Performance Analysis, Copywriting
Intermediate · Course · 1 - 4 Weeks

University of Michigan
Skills you'll gain: User Experience Design, User Story, Prototyping, Wireframing, User Centered Design, Ideation, Conceptual Design, Interaction Design, User Interface (UI), Usability Testing, Storyboarding, Mockups, User Research
Beginner · Course · 1 - 3 Months

Skills you'll gain: Event-Driven Programming, Payment Systems, User Interface (UI), MySQL, Application Design, Database Application, Python Programming, Transaction Processing, Application Development, User Interface (UI) Design, Database Management, Software Design, Debugging
Mixed · Course · 1 - 4 Weeks

Skills you'll gain: Unreal Engine, Virtual Environment, 3D Modeling, 3D Assets, Game Design, Visualization (Computer Graphics), Video Game Development, Computer Graphics, Animation and Game Design, Storytelling, Design Elements And Principles, Aesthetics
Mixed · Course · 1 - 4 Weeks

Skills you'll gain: Design, Graphic and Visual Design, Photography, Photo Editing, Photo/Video Production and Technology
Beginner · Course · 1 - 4 Weeks

Skills you'll gain: Data Mapping, Middleware, Verification And Validation, Business Process Automation, Process Driven Development, Data Integration, File Transfer Protocol (FTP), Test Automation, Development Testing, Java, Data Validation, Integration Testing, System Configuration, Debugging, File Management
Mixed · Course · 1 - 4 Weeks

Skills you'll gain: Apache Hadoop, Big Data, Data Infrastructure, Social Network Analysis, Data Processing, Program Development, Distributed Computing, Java, Text Mining, Graph Theory, File Systems, Debugging
Mixed · Course · 1 - 3 Months

Ball State University
Skills you'll gain: Cryptography, Application Security, Encryption, Authentications, Cybersecurity, Data Encryption Standard, Advanced Encryption Standard (AES), Email Security, Network Security, Information Systems Security, Key Management, Application Development, Public Key Infrastructure, Data Integrity
Build toward a degree
Intermediate · Course · 1 - 3 Months

Skills you'll gain: File Transfer Protocol (FTP), Transaction Processing, Verification And Validation, Integration Testing, Data Integration, System Testing, Data Validation, Development Testing, Middleware, Systems Integration, Databases
Mixed · Course · 1 - 4 Weeks

Skills you'll gain: Virtual Environment, Unreal Engine, 3D Assets, Augmented and Virtual Reality (AR/VR), Game Design, Conceptual Design, Image Quality, Performance Tuning, Design Elements And Principles, Creativity
Beginner · Course · 1 - 4 Weeks

Board Infinity
Skills you'll gain: Cascading Style Sheets (CSS), HTML and CSS, Hypertext Markup Language (HTML), Responsive Web Design, Bootstrap (Front-End Framework), Web Design, Web Design and Development, Front-End Web Development, User Interface and User Experience (UI/UX) Design, UI Components, Typography
Beginner · Course · 1 - 4 Weeks

California Institute of the Arts
Skills you'll gain: Information Architecture, Persona (User Experience), UI/UX Strategy, Web Design, User Experience, Wireframing, User Research, User Centered Design, Mockups, Usability Testing, Requirements Analysis, Target Audience, Agile Methodology
Intermediate · Course · 1 - 3 Months