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.

Duke University
Skills you'll gain: PySpark, Databricks, Data Pipelines, Apache Spark, MLOps (Machine Learning Operations), Apache Hadoop, Big Data, Data Warehousing, Data Quality, Data Integration, Data Processing, Database Architecture and Administration, DevOps, Distributed Computing, Data Transformation, SQL, Python Programming
Advanced · Course · 1 - 4 Weeks

Skills you'll gain: Bioinformatics, Scientific Visualization, Data Access, Extensible Markup Language (XML), Data Visualization, Data Wrangling, Database Software, Python Programming
Intermediate · Guided Project · Less Than 2 Hours

Logical Operations
Skills you'll gain: File I/O, Debugging, File Management, File Systems, Python Programming, Operating Systems, Programming Principles, Computer Programming, Object Oriented Programming (OOP), Software Development, Cross Platform Development
Mixed · Course · 1 - 4 Weeks

Skills you'll gain: Plotly, Interactive Data Visualization, Data Visualization Software, Scatter Plots, Ggplot2, Data Analysis, Python Programming, Data Science, Machine Learning
Intermediate · Guided Project · Less Than 2 Hours

EDUCBA
Skills you'll gain: Scripting, Object Oriented Programming (OOP), Data Structures, Scripting Languages, Python Programming, Maintainability, Programming Principles, Development Environment, Software Installation, Virtual Environment
Intermediate · Course · 1 - 4 Weeks

Duke University
Skills you'll gain: Retrieval-Augmented Generation, Vector Databases, Embeddings, OpenAI API, Data Import/Export, Pandas (Python Package), Generative AI, Application Programming Interface (API), Data Manipulation, Large Language Modeling, Python Programming, Machine Learning
Intermediate · Guided Project · Less Than 2 Hours

Microsoft
Skills you'll gain: Web Development, Flask (Web Framework), Restful API, Cloud Deployment, Selenium (Software), Front-End Web Development, Web Applications, Full-Stack Web Development, Object-Relational Mapping, JavaScript Frameworks, Application Security, HTML and CSS, Back-End Web Development, Databases, Application Programming Interface (API), Python Programming, Vue.JS, Relational Databases, SQL, Collaboration
Beginner · Course · 1 - 3 Months
University of Illinois Urbana-Champaign
Skills you'll gain: Classification Algorithms, Business Analytics, Data Preprocessing, Regression Analysis, Applied Machine Learning, Scikit Learn (Machine Learning Library), Unsupervised Learning, Business Intelligence, Predictive Modeling, Machine Learning, Python Programming, Decision Tree Learning, Supervised Learning, Model Evaluation
Build toward a degree
Intermediate · Course · 1 - 4 Weeks

Skills you'll gain: Tensorflow, Convolutional Neural Networks, Image Analysis, Python Programming, Jupyter, Artificial Neural Networks, Deep Learning, Software Visualization, Machine Learning
Intermediate · Guided Project · Less Than 2 Hours

Coursera
Skills you'll gain: Pandas (Python Package), Data Analysis, Data Manipulation, NumPy, Python Programming
Beginner · Guided Project · Less Than 2 Hours

Codio
Skills you'll gain: Go (Programming Language), Object Oriented Programming (OOP), Web Services, Web Frameworks, Debugging, Python Programming, Restful API, Dependency Analysis, Performance Tuning, Software Engineering
Beginner · Course · 1 - 4 Weeks

Skills you'll gain: Data Import/Export, Pandas (Python Package), Pivot Tables And Charts, Jupyter, Microsoft Excel, Data Analysis, Data Manipulation, Python Programming, Data Structures, Development Environment, Object Oriented Programming (OOP)
Beginner · Course · 1 - 4 Weeks