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: SQL, Health Information Management, Relational Databases, Database Design, Back-End Web Development, Database Management, Databases, Web Applications, Data Validation
Beginner · Course · 1 - 4 Weeks

Johns Hopkins University
Skills you'll gain: Data Science, Data Management, Data Analysis, Data-Driven Decision-Making, Project Design, Performance Metric, Software Engineering, Machine Learning, Statistical Inference
Beginner · Course · 1 - 4 Weeks

Skills you'll gain: Data Storytelling, Search Engine Optimization, Blogs, Web Analytics and SEO, TikTok, Social Media Content, Campaign Management, Social Media Management, Cross-Channel Marketing, Content Creation, Content Performance Analysis, Digital Advertising, Social Media Marketing, Google Ads, Email Marketing, Email Automation, Constructive Feedback, Content Management, Project Management, Performance Reporting
Intermediate · Specialization · 3 - 6 Months

Skills you'll gain: Business Reporting, Profit and Loss (P&L) Management
Beginner · Course · 1 - 4 Weeks

Skills you'll gain: Microsoft SQL Servers, Relational Databases, Database Design, SQL, Database Systems, Database Management, Query Languages, Databases, Database Architecture and Administration, Data Integrity, Servers, System Configuration, Software Installation, Data Manipulation
Beginner · Course · 1 - 4 Weeks

University of London
Skills you'll gain: Algorithms, Computational Thinking, Theoretical Computer Science, Programming Principles, Computational Logic, Critical Thinking and Problem Solving, Performance Testing, Computer Science, Data Structures, Critical Thinking, Logical Reasoning, Graph Theory, Complex Problem Solving, Analysis, Game Theory
Intermediate · Course · 1 - 4 Weeks
Duke University
Skills you'll gain: Materials science, Prototyping, Engineering, Scientific, and Technical Instruments, Laboratory Techniques, Chemistry, Manufacturing Processes, Micrometer, Image Analysis, Chemical Engineering
Mixed · Course · 1 - 3 Months

Skills you'll gain: Agentic Workflows, AI Orchestration, Tool Calling, Generative AI, Gemini, Artificial Intelligence, Google Gemini, Retrieval-Augmented Generation, Embeddings, Workflow Management, Python Programming, Data Validation
Beginner · Course · 1 - 4 Weeks

Coursera
Skills you'll gain: Metadata Management, Document Management, Vector Databases, Query Languages, Data Management, Extract, Transform, Load, Data Maintenance, Data Architecture, Data Pipelines, Scripting
Intermediate · Course · 1 - 4 Weeks
Universidad de los Andes
Skills you'll gain: User Story, Supervised Learning, Unsupervised Learning, Data Presentation, LLM Application, Game Design, Process Analysis, Cloud-Native Computing, Agile Software Development, Software Testing, Technology Strategies, Organizational Strategy, Classification Algorithms, Dashboard, Continuous Integration, Design Thinking, Infrastructure As A Service (IaaS), API Design, Software Architecture, Time Series Analysis and Forecasting
Earn a degree
Degree · 1 - 4 Years

University of California, Santa Cruz
Skills you'll gain: C++ (Programming Language), Go (Programming Language), File I/O, Data Structures, Object Oriented Programming (OOP), Software Design Patterns, Debugging, Computer Programming, Unit Testing, Programming Principles, Algorithms, C (Programming Language), Program Development, Integrated Development Environments, Graph Theory, Software Testing, Artificial Intelligence, Integration Testing, Software Design, System Design and Implementation
Intermediate · Specialization · 3 - 6 Months

Skills you'll gain: Web Services, Email Automation, Scripting, Automation, Python Programming, Restful API, Application Programming Interface (API), JSON, System Monitoring, Image Analysis, Debugging
Beginner · Course · 1 - 3 Months