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 Toronto
Skills you'll gain: Control Systems, Robotics, Simulation and Simulation Software, Software Architecture, Simulations, Safety Assurance, Hardware Architecture, Systems Architecture, Mathematical Modeling
Advanced · Course · 1 - 3 Months
Chris Croft Training
Skills you'll gain: Creative Problem-Solving, Creative Thinking, Brainstorming, Ideation, Creativity, Problem Solving, Innovation, Critical Thinking and Problem Solving, Cognitive flexibility, Open Mindset, Critical Thinking, Strategic Thinking, Independent Thinking, Thought Leadership, AI powered creativity, Collaboration, Creative Design, Initiative and Leadership, Leadership, Leadership and Management
Mixed · Course · 1 - 3 Months

Edureka
Skills you'll gain: Java, Java Programming, Object Oriented Programming (OOP), Computer Programming, Object Oriented Design, Memory Management, Programming Principles, Software Engineering, Debugging, Program Development, Data Structures, IntelliJ IDEA, Application Development, Software Development, Virtual Machines
Beginner · Course · 1 - 4 Weeks

University of Michigan
Skills you'll gain: Authentications, Node.JS, Web Development Tools, Full-Stack Web Development, OAuth, JavaScript Frameworks, Webpack, Web Content Accessibility Guidelines, Web Applications, Application Design, Package and Software Management, Javascript, Web Development, Application Development, Web Frameworks, Maintainability, Software Versioning, Software Design, Front-End Web Development, Computer Programming
Intermediate · Course · 1 - 4 Weeks

Skills you'll gain: Prompt Engineering, Prompt Patterns, Retrieval-Augmented Generation, Large Language Modeling, AI Security, Agentic Workflows, Embeddings, Generative AI Agents, Vector Databases, Generative AI, Application Deployment, Context Management, Artificial Intelligence, AI Personalization, Knowledge Transfer, Prototyping, Test Tools, JSON, Systems Architecture, Continuous Monitoring
Beginner · Course · 1 - 4 Weeks
Scrum Alliance
Skills you'll gain: Scrum (Software Development), Sprint Retrospectives, Sprint Planning, Agile Product Development, Agile Software Development, Agile Project Management, Team Management, Team Oriented, Teamwork, Cross-Functional Team Leadership, Team Building, Team Performance Management, Cross-Functional Collaboration, Agile Methodology, Team Collaboration, Collaboration, Accountability, Accountability Frameworks
Mixed · Course · 1 - 4 Weeks

Skills you'll gain: Microsoft PowerPoint, Presentations, Oral Expression, Data Storytelling, Verbal Communication Skills, Public Speaking, Data Visualization, Business Communication, Storytelling, Client Services, Communication, Peer Review, Communication Strategies, Data Analysis
Beginner · Course · 1 - 4 Weeks

University of Michigan
Skills you'll gain: Sampling (Statistics), Sample Size Determination, Surveys, Survey Creation, Research Methodologies, Statistical Analysis, Data Analysis Software, Data Collection, Statistical Software, Interviewing Skills, Research Design, STATA (Software), R (Software), Data Integration, Data Validation, Data Ethics, Data Analysis, Stata, Statistical Programming, R Programming
Beginner · Specialization · 3 - 6 Months

Skills you'll gain: Dashboard Creation, Model Deployment, Feature Engineering, PySpark, Data Import/Export, Big Data, Apache Spark, Data Governance, Apache Hadoop, Dashboard, Apache Kafka, Data Store, Cloud Services, Cloud Deployment, Data Access, Cloud API, Data Architecture, Data Quality, Data Cleansing, Machine Learning Methods
Intermediate · Specialization · 3 - 6 Months

KodeKloud
Skills you'll gain: Back-End Web Development, Go (Programming Language), Data Structures, Data Store, Data-oriented programming, Computational Logic, Scripting, Programming Principles, Computer Programming
Intermediate · Course · 1 - 4 Weeks

Skills you'll gain: Java Programming, Java, OS Process Management, Maintainability, Performance Tuning, Scalability, Data Sharing, Software Design, Data Integrity
Intermediate · Course · 1 - 3 Months

Skills you'll gain: Agile Project Management, Agile Methodology, User Story, Project Management Institute (PMI) Methodology, Agile Product Development, Performance Metric, Telecommuting, Virtual Teams, Team Oriented, Adaptability, Team Leadership, Project Management Life Cycle, Waterfall Methodology, Collaboration, Audit Planning, Teamwork
Intermediate · Course · 1 - 3 Months