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: Performance Tuning, Database Design
Beginner · Course · 1 - 4 Weeks
University of Michigan
Skills you'll gain: Database Design, SQL, MySQL, Relational Databases, Databases, Data Modeling, Development Environment, PHP (Scripting Language), Software Installation
Intermediate · Course · 1 - 4 Weeks

Skills you'll gain: Adobe Express, Promotional Strategies, Marketing Planning, Social Media Content, Responsible AI, Digital Marketing, Cross-Channel Marketing, Logo Design, Digital Design, Content Marketing, Layout Design, Creative Design, Generative AI, Marketing Strategies, Campaign Management, Social Media Marketing, Graphic Design, Content Strategy, Advertising, Market Research
Beginner · Professional Certificate · 3 - 6 Months
University of California, Santa Cruz
Skills you'll gain: Go (Programming Language), File I/O, Data Structures, Programming Principles, Object Oriented Programming (OOP), Debugging, Computer Programming, Unit Testing, C (Programming Language), Integrated Development Environments, Computer Science, Software Testing, Algorithms, Integration Testing, Software Design, System Design and Implementation, Distributed Computing, Software Documentation
Intermediate · Specialization · 3 - 6 Months
University of Virginia
Skills you'll gain: Usability Testing, Agile Product Development, User Story, Continuous Delivery, Persona Development, Agile Software Development, Sprint Planning, Peer Review, Agile Methodology, Product Testing, Agile Project Management, Team Performance Management, Team Management, Design Thinking, Team Building, Customer Analysis, Analytics, Product Development, Business Analytics, Persona (User Experience)
Beginner · Specialization · 3 - 6 Months

Logical Operations
Skills you'll gain: Adobe InDesign, Adobe Creative Cloud, Document Management, Layout Design, File Management, Productivity Software, Graphic Design, Multimedia, Digital Publishing, Graphic and Visual Design, User Interface (UI), Style Guides, Graphic and Visual Design Software, Typography
Mixed · Course · 1 - 3 Months

Coursera
Skills you'll gain: Canva (Software), Logo Design, Branding, Brand Strategy, Style Guides, Typography, Brand Management, Creative Design, Marketing Design, Graphic Design, Color Theory, Graphic and Visual Design, Digital Design, Governance, Asset Management, Layout Design, Scalability
Beginner · Course · 1 - 4 Weeks

Vanderbilt University
Skills you'll gain: File I/O, Matlab, Computer Programming, Programming Principles, Debugging, Mathematical Software, Development Environment, Computer Science, User Interface (UI), Data Structures, Engineering Calculations, Plot (Graphics), Problem Solving
Beginner · Course · 1 - 3 Months

Yale University
Skills you'll gain: Negotiation, Contract Negotiation, Conflict Management, Mediation, Leadership, Communication, Persuasive Communication, Influencing, Relationship Building, Collaboration, Game Theory, Strategic Decision-Making
Mixed · Course · 1 - 3 Months

Skills you'll gain: Prompt Engineering, Generative AI, AI Workflows, OpenAI, Responsible AI, Data Ethics, Artificial Intelligence, Creative Design, Image Quality, Design, Digital Design, Graphic Design, Machine Learning
Beginner · Course · 1 - 3 Months

École Polytechnique Fédérale de Lausanne
Skills you'll gain: Scala Programming, Apache Spark, User Interface (UI), Distributed Computing, Programming Principles, Big Data, Data Processing, Software Design, Data Structures, Software Design Patterns, Functional Design, Data Manipulation, Object Oriented Programming (OOP), Heat Maps, Interactive Data Visualization, Computer Programming, Real Time Data, Visualization (Computer Graphics), Geospatial Information and Technology, Performance Tuning
Intermediate · Specialization · 3 - 6 Months

Skills you'll gain: HTML and CSS, Web Design, UI Components, Web Analytics and SEO
Beginner · Course · 1 - 4 Weeks