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: Software Architecture, Systems Development Life Cycle, Systems Architecture, Systems Thinking, Software Design Patterns, Stakeholder Communications, Business Analysis Tools, Systems Analysis, Data Flow Diagrams (DFDs), Stakeholder Management, Stakeholder Engagement, Data Architecture, Development Environment
★ 4.9 (23) · Beginner · Course · 1 - 3 Months

Microsoft
Skills you'll gain: Responsible AI, Prompt Engineering, Generative AI, Generative Model Architectures, Multimodal Prompts, MLOps (Machine Learning Operations), Generative Adversarial Networks (GANs), Azure DevOps Pipelines, AI Orchestration, AI Workflows, AI Security, Model Deployment, Azure DevOps, ChatGPT, Data Ethics, AI Integrations, Microsoft Azure, OpenAI, Artificial Intelligence and Machine Learning (AI/ML), Python Programming
★ 4.4 (32) · Intermediate · Professional Certificate · 3 - 6 Months

University of Toronto
Skills you'll gain: Bioinformatics, Molecular Biology, R (Software), Informatics, Network Analysis, Data Analysis, Data Visualization Software, Data Processing, Scientific Visualization, Structural Analysis, Heat Maps
★ 4.8 (489) · Beginner · Course · 1 - 3 Months

Skills you'll gain: PyTorch (Machine Learning Library), Model Optimization, Transfer Learning, Convolutional Neural Networks, Artificial Neural Networks, Deep Learning, Model Training, Logistic Regression, Image Analysis, Applied Machine Learning, Model Evaluation, Computer Vision, Classification Algorithms, Supervised Learning, Artificial Intelligence and Machine Learning (AI/ML), Machine Learning, Statistical Methods
★ 4.6 (103) · Intermediate · Course · 1 - 3 Months

Duke University
Skills you'll gain: Pandas (Python Package), Version Control, Git (Version Control System), Data Manipulation, Software Development Tools, Development Environment, Data Structures, Python Programming, Microsoft Development Tools, Data Analysis Software, Package and Software Management, Virtual Environment
★ 4.6 (277) · Beginner · Course · 1 - 4 Weeks

Skills you'll gain: Ledgers (Accounting), Prompt Engineering, Tax Planning, Tax Management, Large Language Modeling, LLM Application, Auditing, Portfolio Risk, Portfolio Management, Tax Compliance, Generative AI, Cash Flow Forecasting, Fraud detection, Financial Forecasting, Financial Analysis, Responsible AI, Financial Auditing, Financial Data, Artificial Intelligence, Risk Management
★ 4.3 (290) · Intermediate · Specialization · 3 - 6 Months

Skills you'll gain: Unsupervised Learning, Dimensionality Reduction, Scikit Learn (Machine Learning Library), Machine Learning Algorithms, Applied Machine Learning, Data Preprocessing, Text Mining, Machine Learning, Big Data, Model Evaluation, Performance Metric
★ 4.7 (370) · Intermediate · Course · 1 - 3 Months

University of Michigan
Skills you'll gain: Interactive Data Visualization, Interactive Design, Programming Principles, Visualization (Computer Graphics), Python Programming, Graphic and Visual Design, Event-Driven Programming, Digital Design, Computer Graphics, Computational Logic, Computer Graphic Techniques, Computational Thinking, File I/O, Data Structures, Animations, Image Analysis
★ 5 (7) · Beginner · Course · 1 - 3 Months

MathWorks
Skills you'll gain: Plot (Graphics), Data Visualization, Scientific Visualization, Statistical Visualization, Data Presentation, Interactive Data Visualization, Data Import/Export, Technical Communication, Data Analysis, Exploratory Data Analysis, Data Visualization Software, Data Literacy, Statistical Reporting, Statistical Methods, Data Science, Data Processing, Data Cleansing, Data Wrangling, Matlab, Statistical Analysis
★ 4.8 (823) · Beginner · Course · 1 - 3 Months

Simplilearn
Skills you'll gain: Matplotlib, NumPy, Python Programming, Data Presentation, Pandas (Python Package), Analytical Skills, Plot (Graphics), Data Analysis, Data Visualization Software, Analysis, Data-Driven Decision-Making, Scripting, Analytics, Numerical Analysis, Data Manipulation, Graphing, Product Automation, Data Processing, Programming Principles, Data Validation
★ 4.9 (22) · Beginner · Course · 1 - 4 Weeks

Scrimba
Skills you'll gain: Vibe coding, Model Context Protocol, Context Management, Context Engineering, AI Workflows, Integrated Development Environments, AI Integrations, Software Installation, Agentic Workflows, Code Review, System Configuration, Debugging, Generative AI Agents, Web Development Tools, Software Development, User Interface (UI), Web Development
★ 4.3 (177) · Intermediate · Course · 1 - 3 Months

Skills you'll gain: OpenAI API, Fine-tuning, Prompt Engineering, OpenAI, Large Language Modeling, ChatGPT, Multimodal Prompts, Application Performance Management, Generative Model Architectures, Generative AI, LLM Application, Image Analysis, Photo Editing, Token Optimization, Application Programming Interface (API), Animations, Tool Calling, File Management, Python Programming, Computer Science
★ 3.9 (36) · Beginner · Specialization · 1 - 3 Months