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 Michigan
Skills you'll gain: Machine Learning Methods, Artificial Intelligence and Machine Learning (AI/ML), AI Enablement, Precision Medicine, Generative AI, Machine Learning, Artificial Intelligence, Machine Learning Algorithms, Transfer Learning, Biomedical Engineering, Control Systems, Energy and Utilities, Technical Design, Robotics, Deep Learning, Computer Vision, Medical Imaging, Reinforcement Learning, Electric Power Systems, Bioinformatics
Intermediate · Specialization · 1 - 3 Months

Coursera
Skills you'll gain: Google Ads, Online Advertising, Search Engine Marketing, Campaign Management, Keyword Research, Advertising Campaigns, Advertising, Pay Per Click Advertising, Digital Advertising, Marketing, Bidding, Digital Marketing, Budget Management, Marketing Strategies, Performance marketing, Goal Setting
Beginner · Guided Project · Less Than 2 Hours

University of Colorado System
Skills you'll gain: Unity Engine, C# (Programming Language), Video Game Development, Data Management, Data Structures, Application Development, Program Development, Object Oriented Programming (OOP), Computer Programming, Scripting
Intermediate · Course · 1 - 4 Weeks

Coursera
Skills you'll gain: Stored Procedure, SQL, Data Presentation, Query Languages, Relational Databases, Database Development, Database Administration, Data Science
Advanced · Guided Project · Less Than 2 Hours

LearnQuest
Skills you'll gain: Spring Framework, JUnit, Unit Testing, Enterprise Application Management, Java, Integration Testing, Configuration Management, Software Design Patterns, Extensible Markup Language (XML), Context Management, Dependency Analysis
Intermediate · Course · 1 - 4 Weeks
École Polytechnique Fédérale de Lausanne
Skills you'll gain: Scala Programming, Programming Principles, Data Structures, Functional Design, Object Oriented Programming (OOP), Algorithms, Integrated Development Environments
Intermediate · Course · 1 - 3 Months

University of California, Irvine
Skills you'll gain: Go (Programming Language), Algorithms, System Programming, Operating Systems, Computer Architecture
Intermediate · Course · 1 - 4 Weeks

Coursera
Skills you'll gain: Event Management, Event Marketing, Event Planning, Logistics Management, Hospitality, Logistics, Marketing Budgets, Hospitality Management, Planning, Operations Management, Budgeting, Promotional Strategies, Vendor Management, Coordination
Beginner · Course · 1 - 4 Weeks

Skills you'll gain: Database Administration, Relational Databases, Database Management, Database Architecture and Administration, MySQL, Database Systems, IBM DB2, Operational Databases, PostgreSQL, Stored Procedure, Data Storage Technologies, Disaster Recovery, Role-Based Access Control (RBAC), Performance Tuning, Authentications, User Accounts
Intermediate · Course · 1 - 3 Months

Microsoft
Skills you'll gain: Microsoft Power Platform, Power BI, Microsoft Power Automate/Flow, Dashboard, Microsoft 365, Data Visualization Software, Data Visualization, Business Process Automation, Workflow Management, No-Code Development, Business Process, Generative AI Agents, Data Analysis, Data Integration, Application Design
Beginner · Course · 1 - 3 Months

University of California, Irvine
Skills you'll gain: Objective-C (Programming Language), iOS Development, Apple iOS, Apple Xcode, Prototyping, Mobile Development, C (Programming Language), Object Oriented Programming (OOP), Computer Programming, Data Structures
Mixed · Course · 1 - 4 Weeks

University of California, Irvine
Skills you'll gain: Education Software and Technology, Learning Management Systems, Collaborative Software, Digital pedagogy, Teaching, Augmented Reality, Game Design, Virtual Environment, Emerging Technologies, Information Privacy, Social Media
Mixed · Course · 1 - 4 Weeks