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.

Microsoft
Skills you'll gain: Cascading Style Sheets (CSS), GitHub, HTML and CSS, Version Control, Git (Version Control System), Microsoft Copilot, Web Development, Web Design and Development, Web Content Accessibility Guidelines, Responsive Web Design, Hypertext Markup Language (HTML), Javascript, Web Design, Front-End Web Development, Web Development Tools, JSON, Semantic Web
★ 4.1 (50) · Beginner · Course · 1 - 3 Months

Skills you'll gain: Unified Modeling Language, Data Modeling, Data Structures, Scripting, Object Oriented Design, Object Oriented Programming (OOP), Diagram Design, Scripting Languages, Software Visualization, Program Development, Python Programming, Software Design, Data Management, Computer Programming, Software Engineering
★ 4.4 (35) · Beginner · Course · 1 - 4 Weeks

Johns Hopkins University
Skills you'll gain: Patient Safety, Safety Assurance, Patient-centered Care, Accident Prevention, Collaboration, Safety Standards, Teamwork, Patient Advocacy, Hospital Experience, Patient Communication, Stress First Aid, Accountability, Risk Management, Accountability Frameworks, Reliability, Behavior Management, Leadership, Communication
★ 4.8 (455) · Mixed · Course · 1 - 4 Weeks

Skills you'll gain: LangGraph, AI Workflows, Agentic Workflows, AI Orchestration, Generative AI Agents, Agentic systems, LangChain, LLM Application, Generative AI, Artificial Intelligence and Machine Learning (AI/ML), Prompt Patterns, Retrieval-Augmented Generation, Tool Calling, Responsible AI, Risking, Context Management, Software Development, Python Programming, Data Science
★ 4.6 (114) · Intermediate · Course · 1 - 4 Weeks

Skills you'll gain: Exploratory Data Analysis, Predictive Modeling, Statistical Process Controls, Correlation Analysis, Statistics, Data-Driven Decision-Making, Statistical Modeling, Statistical Hypothesis Testing, Statistical Methods, Statistical Software, Probability & Statistics, Regression Analysis, Statistical Inference, Predictive Analytics, Data Analysis, SAS (Software), Scatter Plots, Experimentation, Analytical Skills, Data Visualization
★ 4.8 (101) · Beginner · Course · 1 - 3 Months

Banco Interamericano de Desarrollo
Skills you'll gain: Failure Analysis, Risk Analysis, Risk Modeling, Feasibility Studies, Failure Mode And Effects Analysis, Risk Management, Hazard Analysis, Project Risk Management, Governance Risk Management and Compliance, Risk Mitigation, Risk Management Framework, Analysis, Mitigation, Disaster Recovery, Key Performance Indicators (KPIs), Financial Analysis, Cost Benefit Analysis, Governance, Resilience, Environment
★ 4.6 (369) · Advanced · Specialization · 1 - 3 Months
University of Illinois Urbana-Champaign
Skills you'll gain: Application Specific Integrated Circuits, Hardware Design, Computer-Aided Design, Electronic Hardware, Systems Design, Computer Architecture, Electrical and Computer Engineering, Computer Engineering, Engineering Design Process, Electronics Engineering, Network Routing, Computational Logic, Electrical Engineering, Data Structures, Algorithms, Graph Theory, Applied Mathematics, Mathematical Modeling, Calculus
★ 4.7 (284) · Intermediate · Course · 1 - 3 Months

28DIGITAL
Skills you'll gain: Real-Time Operating Systems, Embedded Software, Embedded Systems, Internet Of Things, Operating Systems, Application Development, Wireless Networks, Communication Systems, Hardware Architecture, OS Process Management, Network Protocols, Simulations, C (Programming Language), Network Performance Management, Memory Management
★ 4.1 (629) · Intermediate · Course · 1 - 4 Weeks

Skills you'll gain: Frontend Integration, API Testing, React.js, Authentications, Containerization, OAuth, Cloud Deployment, Back-End Web Development, PostgreSQL, API Gateway, Software Documentation, Amazon Web Services, Event-Driven Programming, Database Development, Front-End Web Development, Python Programming, Database Management, Restful API, Object-Relational Mapping, SQL
★ 4.2 (25) · Intermediate · Specialization · 3 - 6 Months

Skills you'll gain: Object Oriented Design, File I/O, Integrated Development Environments, Functional Design
Beginner · Course · 3 - 6 Months

Tecnológico de Monterrey
Skills you'll gain: New Product Development, Design Thinking, Product Development, Storyboarding, Innovation, Conceptual Design, Product Design, Consumer Behaviour, Ideation, User Research, Market Opportunities, Prototyping, Product Improvement, Needs Assessment, Design Research, Customer Analysis, Solution Design, Commercialization, Market Trend, Technology Solutions
★ 4.5 (430) · Mixed · Course · 1 - 3 Months

University of California, Irvine
Skills you'll gain: Objective-C (Programming Language), iOS Development, Apple iOS, Memory Management, Prototyping, Mobile Development, C and C++, Application Development, C (Programming Language), Object Oriented Programming (OOP), Computer Programming, Programming Principles, Data Structures
★ 4.6 (558) · Mixed · Course · 1 - 4 Weeks