Object Oriented Programming courses can help you learn core concepts like classes, objects, inheritance, and polymorphism. You can build skills in designing robust software architectures, implementing design patterns, and writing reusable code. Many courses introduce tools such as Java, Python, and C++, which are commonly used in software development, enabling you to apply your knowledge in practical coding projects. Additionally, you may explore frameworks that enhance object-oriented principles, further enriching your programming toolkit.

Skills you'll gain: Salesforce Object Query Language (SOQL), Salesforce, Web Services, Test Script Development, Memory Management, Unit Testing, Development Testing, Debugging, Code Reusability, Simple Object Access Protocol (SOAP), Object Oriented Programming (OOP), Data Management, Performance Tuning, Relationship Management
Intermediate · Course · 3 - 6 Months

Johns Hopkins University
Skills you'll gain: Ggplot2, Software Documentation, Open Source Technology, R (Software), Plot (Graphics), Tidyverse (R Package), Package and Software Management, Web Scraping, Data Manipulation, Data Visualization Software, Leaflet (Software), R Programming, Data Wrangling, Data Visualization, Data Preprocessing, Technical Documentation, Visualization (Computer Graphics), Unit Testing, Object Oriented Programming (OOP), Object Oriented Design
★ 4.2 (1.5K) · Beginner · Specialization · 3 - 6 Months
Johns Hopkins University
Skills you'll gain: Shiny (R Package), Rmarkdown, Exploratory Data Analysis, Model Evaluation, R (Software), Regression Analysis, Leaflet (Software), Version Control, Statistical Analysis, R Programming, Data Manipulation, Data Cleansing, Data Science, Statistical Inference, Predictive Modeling, Statistical Hypothesis Testing, Data Wrangling, Data Visualization, Machine Learning, GitHub
★ 4.5 (51K) · Beginner · Specialization · 3 - 6 Months

Universidad Nacional Autónoma de México
Skills you'll gain: Java, Object Oriented Programming (OOP), Java Programming, Object Oriented Design, Android Development, Android Studio, Mobile Development, Memory Management, Android (Operating System), Programming Principles, Integrated Development Environments, Development Environment
★ 4.7 (1.5K) · Mixed · Course · 1 - 4 Weeks

Skills you'll gain: Data Storytelling, Exploratory Data Analysis, Database Design, Data Wrangling, Shiny (R Package), Ggplot2, Data Presentation, Data Visualization Software, Data Visualization, Relational Databases, Statistical Visualization, Interactive Data Visualization, Statistical Analysis, Dashboard, Microsoft Excel, Analytical Skills, R (Software), Excel Formulas, Data Cleansing, Data Manipulation
★ 4.7 (32K) · Beginner · Professional Certificate · 3 - 6 Months

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

University of Michigan
Skills you'll gain: Object Oriented Programming (OOP), JSON, Object Oriented Design, Unit Testing, Python Programming, Code Reusability, Software Testing
★ 4.7 (3.7K) · Intermediate · Course · 1 - 4 Weeks

Board Infinity
Skills you'll gain: Restful API, Object Oriented Programming (OOP), Object Oriented Design, Java Programming, Spring Framework, Java, Spring Boot, API Design, Application Programming Interface (API), Hibernate (Java), Data Validation, Development Testing, Verification And Validation, Authentications, Model View Controller, Back-End Web Development, Computer Programming, Code Reusability, Object-Relational Mapping, Server Side
Intermediate · Specialization · 1 - 3 Months

Skills you'll gain: Object Oriented Design, Object Oriented Programming (OOP), File Systems, Video Game Development, Software Design Patterns, Local Area Networks, File I/O, Game Design, Computer Programming, Scripting, Software Architecture, Animation and Game Design, Programming Principles, Maintainability, Scripting Languages, Code Reusability, Data Persistence, Other Programming Languages, Graphic Design, Design and Product
Beginner · Course · 3 - 6 Months

Skills you'll gain: Prompt Engineering, Apache Spark, PyTorch (Machine Learning Library), Large Language Modeling, Retrieval-Augmented Generation, Transfer Learning, Model Evaluation, Computer Vision, Unsupervised Learning, Generative Model Architectures, Generative AI, PySpark, Prompt Engineering Tools, Vision Transformer (ViT), Keras (Neural Network Library), Vector Databases, Fine-tuning, Machine Learning, Python Programming, Data Science
★ 4.6 (22K) · Intermediate · Professional Certificate · 3 - 6 Months

Skills you'll gain: Prompt Engineering, Prompt Patterns, ChatGPT, Generative AI, Generative Model Architectures, Data Ethics, Generative AI Agents, Model Deployment, Restful API, Software Design Documents, Software Design, Application Deployment, AI Integrations, AI literacy, Software Architecture, Agentic Workflows, Continuous Integration, Artificial Intelligence and Machine Learning (AI/ML), Software Development, Java Programming
★ 4.7 (12K) · Intermediate · Specialization · 3 - 6 Months

DeepLearning.AI
Skills you'll gain: Convolutional Neural Networks, Recurrent Neural Networks (RNNs), Computer Vision, Transfer Learning, Deep Learning, Image Analysis, Model Optimization, Hugging Face, Natural Language Processing, Artificial Neural Networks, Artificial Intelligence and Machine Learning (AI/ML), Tensorflow, Applied Machine Learning, Model Training, Fine-tuning, Generative AI, Embeddings, Supervised Learning, Large Language Modeling, Artificial Intelligence
★ 4.8 (147K) · Intermediate · Specialization · 3 - 6 Months