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.

LearnKartS
Beginner · Specialization · 1 - 3 Months

California Institute of the Arts
Skills you'll gain: Graphic Design, Graphic and Visual Design, Typography, Graphic and Visual Design Software, Adobe Creative Cloud, Visual Design, Design Elements And Principles, Adobe Photoshop, Adobe Illustrator, Creative Design, Design Software, Color Theory, Layout Design
Beginner · Course · 1 - 4 Weeks

University of Maryland, College Park
Skills you'll gain: Android Development, Mobile Development, Android Studio, Android (Operating System), Application Development, User Interface (UI), Application Design, UI Components, Java, Development Environment, Authorization (Computing), Application Lifecycle Management
Mixed · Course · 1 - 3 Months

Skills you'll gain: Node.JS, Scalability, Restful API, Server Side, Software Architecture, Back-End Web Development, Systems Architecture, Application Programming Interface (API), JavaScript Frameworks, API Design, Middleware, Microservices, Enterprise Architecture, Development Environment, Application Frameworks, Application Deployment, Cloud-Based Integration, CI/CD, Javascript, Continuous Integration
Intermediate · Course · 1 - 3 Months

Skills you'll gain: Agentic Workflows, Model Context Protocol, Agentic systems, AI Orchestration, CrewAI, AI Workflows, Generative AI Agents, Retrieval-Augmented Generation, LLM Application, Artificial Intelligence and Machine Learning (AI/ML), Large Language Modeling, Tool Calling, Prompt Engineering, Context Engineering, Context Management, Software Architecture
Beginner · Course · 1 - 3 Months

Skills you'll gain: Ethical Standards And Conduct, Business Ethics, Decision Making, Performance Reporting, Record Keeping, Investment Management, Compliance Reporting, Law, Regulation, and Compliance, Client Services, Strategic Decision-Making, Compliance Management, Portfolio Management, Finance, Financial Market, Regulatory Compliance, Dealing With Ambiguity, Conflict Management, Research, Application Performance Management, Design
Mixed · Course · 1 - 3 Months
University of Alberta
Skills you'll gain: Agile Methodology, Kanban Principles, Agile Software Development, Software Development Methodologies, Software Development, Software Development Life Cycle, Agile Product Development, Scrum (Software Development), Software Engineering, Process Driven Development, Agile Project Management, Process Modeling
Mixed · Course · 1 - 4 Weeks

Deep Teaching Solutions
Skills you'll gain: Lifelong Learning, Learning Strategies, Collaboration, Productivity, Human Learning, Learning Theory, Mental Concentration, Open Mindset, Time Management, Interactive Learning, Creativity, Growth Mindedness, Cognitive flexibility, Overcoming Obstacles, Creative Thinking, Self-Awareness, Habit Formation
Mixed · Course · 1 - 3 Months

LearnQuest
Skills you'll gain: Stored Procedure, PL/SQL, Relational Databases, Object-Relational Mapping, SQL, Data Access, Java Platform Enterprise Edition (J2EE), Databases, Database Design, Data Persistence, Object Oriented Design, Java, Data Manipulation, Data Mapping, Java Programming, Database Development, JUnit, Object Oriented Programming (OOP), Database Software, Query Languages
Beginner · Specialization · 1 - 3 Months
University of Michigan
Skills you'll gain: Model View Controller, Cascading Style Sheets (CSS), Hypertext Markup Language (HTML), HTML and CSS, Linux, Linux Commands, Application Deployment, Django (Web Framework), Cloud Deployment, Web Applications, Command-Line Interface, Web Servers, Web Development, SQL, Database Management, Python Programming, Software Installation
Intermediate · Course · 1 - 3 Months

University of Colorado System
Skills you'll gain: Tidyverse (R Package), Clinical Data Management, Extract, Transform, Load, Data Modeling, Clinical Research, R (Software), Health Insurance Portability And Accountability Act (HIPAA) Compliance, Medical Privacy, Data Manipulation, Predictive Modeling, Database Design, Clinical Research Ethics, Clinical Informatics, Data Quality, Natural Language Processing, grep, Informatics, Text Mining, Data Processing, R Programming
Intermediate · Specialization · 3 - 6 Months

Microsoft
Skills you'll gain: Infrastructure Security, IT Security Architecture, Cloud Infrastructure, Network Security, Network Infrastructure, AI Security, Infrastructure Architecture, Zero Trust Network Access, DevSecOps, AI Integrations, Enterprise Architecture, Security Architecture Review, Cloud Security, Threat Modeling, Security Controls, Hardening, Endpoint Security, Microsoft Azure, Kubernetes, Risk Management
Advanced · Course · 1 - 3 Months