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: Climate Change Programs, Climate Change Mitigation, Climate Change Adaptation, Social Impact, Sustainable Development, Sustainable Design, Mitigation, Driving engagement
Beginner · Course · 1 - 3 Months

Microsoft
Skills you'll gain: ASP.NET, Microsoft Copilot, C# (Programming Language), Application Programming Interface (API), Middleware, .NET Framework, API Design, Restful API, Back-End Web Development, Maintainability, Server Side, Programming Principles, JSON, Code Reusability, Software Architecture, Software Documentation, Secure Coding
Beginner · Course · 1 - 3 Months

Skills you'll gain: Application Programming Interface (API), Microsoft Azure, Cloud API, Computer Vision, Artificial Intelligence and Machine Learning (AI/ML), User Accounts, Image Analysis, Artificial Intelligence, Cloud Computing, Software Development
Intermediate · Guided Project · Less Than 2 Hours

Skills you'll gain: Object Oriented Design, Object Oriented Programming (OOP)
Intermediate · Course · 1 - 3 Months

Skills you'll gain: Canva (Software), Graphics Software, Design, Design Software, Creative Design, Digital Design, Graphic and Visual Design Software, Graphical Tools
Beginner · Guided Project · Less Than 2 Hours

University of California, Davis
Skills you'll gain: Secure Coding, Software Design, System Design and Implementation, Programming Principles, Security Engineering, Program Development, Vulnerability Assessments, C (Programming Language), Software Development Methodologies
Intermediate · Course · 1 - 4 Weeks

Skills you'll gain: Digital Transformation, Business Transformation, Product Lifecycle Management, Technology Strategies, Design Thinking, Competitive Analysis, Data Strategy, Corporate Strategy, Business Strategy, Business Technologies, Business Economics, Growth Strategies, Process Design, Emerging Technologies, Market Dynamics, Innovation, Leadership, Communication
Beginner · Course · 1 - 4 Weeks

LearnQuest
Skills you'll gain: Artificial Intelligence and Machine Learning (AI/ML), Model Training, Model Deployment, Microsoft Azure, Artificial Intelligence, Applied Machine Learning, Python Programming, Machine Learning Methods, Machine Learning, Machine Learning Algorithms, Data Science, Image Analysis, Computer Vision, Process Driven Development, Natural Language Processing, Application Programming Interface (API)
Advanced · Course · 1 - 3 Months

Advancing Women in Tech
Skills you'll gain: Cross-Functional Team Leadership, AI Product Strategy, Design and Product, Technical Product Management, Engineering Management, Product Management, Team Leadership, Artificial Intelligence and Machine Learning (AI/ML), User Experience Design, Design, Team Management, AI Enablement, Artificial Intelligence, Interviewing Skills, Machine Learning, Deep Learning
Beginner · Course · 1 - 4 Weeks

University of Virginia
Skills you'll gain: Courage, Leadership Development, Professional Development, Business Ethics, Organizational Leadership, Initiative and Leadership, Personal Integrity, Employee Coaching, Business Leadership, Overcoming Objections, Leadership, Ethical Standards And Conduct, Empowerment, Self-Awareness, Conflict Management, Personal Development, Decision Making, Advocacy, Oral Expression, Program Implementation
Beginner · Course · 1 - 4 Weeks

Vanderbilt University
Skills you'll gain: Image Analysis, Data Visualization Software, Machine Learning Methods, Matlab, Applied Machine Learning, Dimensionality Reduction, Digital Signal Processing, Data Analysis, Data Processing, Mathematical Software, Classification Algorithms
Intermediate · Course · 1 - 3 Months

Skills you'll gain: Embedded Software, Unified Modeling Language, Systems Development Life Cycle, Embedded Systems, Internet Of Things, Software Development Life Cycle, Systems Architecture, Systems Design, System Design and Implementation, Requirements Analysis, Requirements Elicitation
Beginner · Course · 1 - 4 Weeks