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: Supply Chain, Logistics, Supply Chain Systems, Supply Chain Management, Logistics Management, Supply Chain Planning, Supply Management, Performance Measurement, Transportation Management, Transportation Operations, Operational Efficiency, Operations Management, Inventory and Warehousing, Supplier Management, Business Operations, Operations, Sustainable Business, Inventory Management, Risk Management, Customer Relationship Management (CRM) Software
★ 4.6 (45) · Intermediate · Course · 1 - 3 Months

Skills you'll gain: Object Oriented Programming (OOP), Code Reusability, Program Development, Python Programming, Computer Programming, Programming Principles, Scripting, Data Store, Data Structures, Software Documentation
★ 4.7 (53) · Beginner · Course · 1 - 3 Months

Skills you'll gain: Canva (Software), Content Creation, Visual Storytelling, Visual Design, Design, Graphic and Visual Design, Design Elements And Principles, Graphic Design
★ 4.4 (62) · Beginner · Guided Project · Less Than 2 Hours

Tecnológico de Monterrey
Skills you'll gain: Web Analytics, Search Engine Marketing, Digital Analysis, Marketing Analytics, Digital Marketing Campaigns, Market Research, Digital Marketing, Data-Driven Marketing, Search Engine Optimization, Analytical Skills, Online Advertising, Email Marketing, Customer Data Management, Marketing Effectiveness, Customer Insights, Consumer Behaviour, Customer Relationship Management (CRM) Software, Digital Advertising, Data Analysis, Customer Relationship Management
★ 4.9 (41) · Beginner · Course · 1 - 4 Weeks

Board Infinity
★ 4.7 (23) · Beginner · Course · 1 - 4 Weeks

Duke University
Skills you'll gain: Containerization, CI/CD, Docker (Software), DevOps, Jenkins, Application Deployment, Continuous Integration, Rust (Programming Language), Prometheus (Software), Continuous Delivery, System Monitoring, JSON, Scripting, Command-Line Interface, Continuous Monitoring, Automation, System Programming, Software Testing, GitHub
★ 4.2 (18) · Intermediate · Course · 1 - 4 Weeks

Scrimba
Skills you'll gain: Prompt Engineering, LangChain, LLM Application, Memory Management, AI Orchestration, AI Workflows, Vector Databases, Scalability, User Interface (UI), Embeddings, Retrieval-Augmented Generation, Databases, Large Language Modeling, Performance Tuning, Maintainability, Data Flow Diagrams (DFDs), Data Storage, Data Preprocessing
★ 4.7 (54) · Intermediate · Course · 1 - 4 Weeks

Universidade Estadual de Campinas
Skills you'll gain: Video Game Development, Game Design, Aesthetics, Art History, Culture, Conceptual Design, Liberal Arts, Creativity, Post-Production, Social Impact
★ 4.7 (235) · Mixed · Course · 1 - 3 Months

Skills you'll gain: User Interface and User Experience (UI/UX) Design, Hypertext Markup Language (HTML), User Experience Design, User Interface (UI), Cascading Style Sheets (CSS), HTML and CSS, GitHub, Microsoft Visual Studio, Application Deployment, Web Design and Development, Microsoft Development Tools, Web Development
★ 4.4 (29) · Intermediate · Guided Project · Less Than 2 Hours

Skills you'll gain: Web Content Accessibility Guidelines, UI/UX Strategy, User Experience, User Interface and User Experience (UI/UX) Design, Experience Design, Writing and Editing, UI/UX Research, User Experience Design, Design and Product, User Research, Digital Design, User Interface (UI), Usability, User Interface (UI) Design, Technical Writing, Usability Testing, Style Guides, Content Strategy, User Flows, Product Design
Beginner · Course · 1 - 3 Months

Skills you'll gain: Code Reusability, Maintainability, Program Development, Development Environment, Software Installation
★ 5 (14) · Beginner · Course · 1 - 4 Weeks

University of California, Davis
Skills you'll gain: Open Web Application Security Project (OWASP), Authentications, Exploit development, Penetration Testing, Security Strategy, Security Testing, Application Security, Vulnerability Assessments, Code Review, Vulnerability Management, Secure Coding, Authorization (Computing), Exploitation techniques, Java, Security Controls, Java Programming, Patch Management, Dependency Analysis, Docker (Software), JSON
★ 4.4 (68) · Intermediate · Course · 1 - 4 Weeks