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.

University of Colorado Boulder
Skills you'll gain: Statistical Modeling, R Programming, Data Analysis, Data Ethics, Statistical Methods, Regression Analysis, Predictive Modeling, Machine Learning, Classification And Regression Tree (CART), Statistical Inference, Probability Distribution, Linear Algebra, Calculus
Build toward a degree
Intermediate · Course · 1 - 4 Weeks

O.P. Jindal Global University
Skills you'll gain: Marketing Analytics, Anomaly Detection, Digital Marketing, Web Analytics, Digital Advertising, Dimensionality Reduction, Unsupervised Learning, Customer Analysis, Search Engine Marketing, Supervised Learning, Online Advertising, Customer Retention, Text Mining, Predictive Analytics, Search Engine Optimization, Web Analytics and SEO, Google Ads, Google Analytics, Data Ethics, Data Mining
Beginner · Specialization · 3 - 6 Months

Johns Hopkins University
Skills you'll gain: Bioinformatics, Molecular Biology, R Programming, Statistical Analysis, Command-Line Interface, Linux
Intermediate · Course · 1 - 4 Weeks

Skills you'll gain: A/B Testing, Pandas (Python Package), Matplotlib, Plotly, Data Visualization, Statistical Methods, GitHub, Data Manipulation, Statistical Hypothesis Testing, Version Control, Statistical Analysis, Data Science, Interactive Data Visualization, Python Programming, NumPy, Data Analysis, Git (Version Control System), Jupyter, Data Transformation, Programming Principles
Beginner · Course · 1 - 3 Months

University of Colorado Boulder
Skills you'll gain: Public Key Cryptography Standards (PKCS), Cryptography, Data Structures, Algorithms, Encryption, Theoretical Computer Science, Computer Science, Computational Thinking, Data Storage Technologies, Linear Algebra, Python Programming, Arithmetic
Build toward a degree
Advanced · Course · 1 - 4 Weeks

Skills you'll gain: Generative AI, Fraud detection, Keras (Neural Network Library), Tensorflow, Deep Learning, Dimensionality Reduction, Exploratory Data Analysis, Anomaly Detection, Data Processing, Data Visualization, Data Synthesis, Python Programming
Intermediate · Guided Project · Less Than 2 Hours

Skills you'll gain: Unit Testing, Test Driven Development (TDD), Test Case, Program Development, Development Testing, Software Testing, Java Programming, Java, Software Engineering
Beginner · Guided Project · Less Than 2 Hours

University of New Mexico
Skills you'll gain: Middleware, Application Frameworks, Web Applications, Model View Controller, Agile Software Development, Git (Version Control System), Software Engineering, Web Development, Software Development, User Interface (UI), Databases, Relational Databases, Ajax, Software Architecture, Ruby on Rails, Javascript, Network Protocols
Mixed · Course · 1 - 3 Months

Skills you'll gain: JUnit, Apache Maven, Spring Framework, Spring Boot, Model View Controller, Unit Testing, Microservices, Application Development, Redis, Restful API, YAML, Java, Java Programming, MongoDB, Application Deployment, Application Design, NoSQL, Ajax, Hibernate (Java), Software Testing
Beginner · Specialization · 3 - 6 Months

Skills you'll gain: Field-Programmable Gate Array (FPGA), Application Specific Integrated Circuits, Computational Logic, Computer Architecture, Hardware Design, Electronics Engineering, Electronics, Programmable Logic Controllers, Electronic Systems, Semiconductors, Electronic Components, Data Storage, Data Storage Technologies
Intermediate · Course · 1 - 4 Weeks

Skills you'll gain: IBM Cloud, Cryptography, Algorithms, Python Programming, Linear Algebra, Computational Thinking, Computer Science, Jupyter, Physics, Simulations, Software Installation, Development Environment
Beginner · Course · 3 - 6 Months

Sungkyunkwan University
Skills you'll gain: Regression Analysis, Predictive Modeling, Investment Management, Risk Analysis, Investments, R Programming, Statistical Methods, Machine Learning, Statistical Analysis, Financial Analysis, Time Series Analysis and Forecasting, Supervised Learning, Financial Data
Intermediate · Course · 1 - 4 Weeks