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: Microservices, Cloud-Native Computing, Google Cloud Platform, Cloud Applications, Event-Driven Programming, Cloud Development, Software Architecture, Cloud-Based Integration, Service Oriented Architecture, Cloud Services, Cloud Computing Architecture, Distributed Computing, Cloud Standards
Beginner · Course · 1 - 3 Months

Skills you'll gain: Restful API, Application Deployment, Microservices, Docker (Software), Spring Boot, Spring Framework, Containerization, CI/CD, API Design, Application Programming Interface (API), Java Programming, Hibernate (Java), Back-End Web Development, Systems Architecture, Java, Software Architecture, Software Design, Authentications, Software Development, IntelliJ IDEA
Intermediate · Course · 1 - 4 Weeks

Skills you'll gain: Data Pipelines, SQL, Apache Airflow, Extract, Transform, Load, JSON, Pandas (Python Package), Data Manipulation, Data Warehousing, Database Design, Star Schema, Query Languages, Data Transformation, Performance Tuning, Real Time Data, Big Data, Data Validation, Performance Analysis, Data Quality, Verification And Validation
Intermediate · Course · 1 - 3 Months
University of California, Davis
Skills you'll gain: Keyword Research, Search Engine Optimization, Persona Development, Content Optimization, Content Creation, Social Media Strategy, Web Analytics and SEO, Client Services, Social Media Campaigns, Social Media, Content Strategy, Search Engine Marketing, Social Media Marketing, Competitive Analysis, Target Audience, Data Analysis, Analytics, Digital Media Strategy, Branding, Content Marketing
Beginner · Specialization · 3 - 6 Months

Skills you'll gain: Python Programming, Computational Thinking, Programming Principles, Computer Programming, Object Oriented Programming (OOP), Program Development, Code Reusability, Data Structures, Data Processing, Data Manipulation, Development Environment
Beginner · Course · 1 - 3 Months

University of California, Davis
Skills you'll gain: Responsive Web Design, Color Theory, Version Control, Typography, HTML and CSS, Cascading Style Sheets (CSS), Hypertext Markup Language (HTML), GitHub, Git (Version Control System), Web Design, Web Design and Development, Web Development, Software Versioning, Web Content Accessibility Guidelines, Front-End Web Development, AI Integrations, Application Deployment, Image Quality, Web Development Tools, User Interface (UI) Design
Beginner · Specialization · 3 - 6 Months

John Wiley & Sons
Skills you'll gain: Product Strategy, Product Planning, Product Management, Prototyping, Product Development, New Product Development, Technical Product Management, Stakeholder Engagement, Stakeholder Management, Design and Product, Design Thinking, Team Management, Product Design, Continuous Delivery, Organizational Structure, Cross-Functional Team Leadership, Design Strategies, Design, Customer Service, Design Specifications
Intermediate · Course · 1 - 3 Months

Skills you'll gain: Model Evaluation, Model Optimization, Transfer Learning, PyTorch (Machine Learning Library), Fine-tuning, Model Deployment, Data Preprocessing, Technical Communication, MLOps (Machine Learning Operations), Model Training, Image Analysis, Computer Vision, AI Workflows, Verification And Validation, Tensorflow, Dataflow, Image Quality, Application Deployment, Deep Learning, Process Optimization
Intermediate · Professional Certificate · 3 - 6 Months

Microsoft
Skills you'll gain: Object Oriented Design, Version Control, User Interface (UI) Design, Web Design, Web Design and Development, Web Content Accessibility Guidelines, Design Software, Adobe XD, Responsive Web Design, .NET Framework, Microsoft Visual Studio, User Experience, Authorization (Computing), AI Integrations, Application Security, Computational Thinking, Web Components, Pseudocode, Microsoft Development Tools, Javascript
Beginner · Professional Certificate · 3 - 6 Months

Duke University
Skills you'll gain: Debugging, File I/O, Memory Management, Programming Principles, Maintainability, Software Testing, Program Development, C (Programming Language), Algorithms, Test Planning, Simulations, Test Case, System Programming, Systems Development Life Cycle, Computer Programming, Data Structures, C and C++, Software Engineering, Problem Solving, Software Design
Beginner · Specialization · 3 - 6 Months

University of Toronto
Skills you'll gain: Swift Programming, iOS Development, Apple Xcode, Mobile Development, Objective-C (Programming Language), Object Oriented Programming (OOP), Memory Management, Application Development, Development Environment, Programming Principles, Integrated Development Environments, Image Analysis, Computer Programming, Functional Design
Mixed · Course · 1 - 3 Months

Skills you'll gain: React Native, Android Studio, Restful API, Version Control, User Research, Usability Testing, Jest (JavaScript Testing Framework), Git (Version Control System), Data Structures, Kotlin, Unix Commands, Android Jetpack, Android Development, Persona (User Experience), GitHub, Interaction Design, User Experience Design, React.js, Code Reusability, Javascript
Build toward a degree
Beginner · Professional Certificate · 3 - 6 Months