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 Michigan
Skills you'll gain: Application Deployment, Django (Web Framework), Object-Relational Mapping, HTML and CSS, Model View Controller, jQuery, Ajax, JSON, Database Design, SQL, Application Frameworks, Databases, Web Applications, Application Development, Object Oriented Programming (OOP), Web Development, Data Modeling, Javascript, Application Security, Cascading Style Sheets (CSS)
Intermediate · Specialization · 3 - 6 Months

Vanderbilt University
Skills you'll gain: Prompt Engineering, ChatGPT, Prompt Patterns, LLM Application, Productivity, OpenAI, Creative Problem-Solving, Generative AI, AI Personalization, Data Synthesis, Image Analysis, Data Capture, Artificial Intelligence, Innovation, Brainstorming, Large Language Modeling, Data Analysis, Organizational Skills, Education Software and Technology, Artificial Intelligence and Machine Learning (AI/ML)
Beginner · Specialization · 1 - 3 Months

Multiple educators
Skills you'll gain: Prompt Patterns, MarTech, AI Product Strategy, Customer experience improvement, Artificial Intelligence, Artificial Intelligence and Machine Learning (AI/ML), Large Language Modeling, Deep Learning, Content Creation, Business Ethics, Machine Learning, Image Analysis
Beginner · Specialization · 1 - 3 Months

Skills you'll gain: Cloud-Native Computing, Cloud Computing Architecture, React Redux, Cloud Applications, Cloud Services, Node.JS, NoSQL, MongoDB, Server Side, Agile Methodology, React.js, IBM Cloud, Cloud Security, Hypertext Markup Language (HTML), HTML and CSS, JavaScript Frameworks, Cloud Infrastructure, Hybrid Cloud Computing, DevOps, Python Programming
Beginner · Specialization · 3 - 6 Months

Pontificia Universidad Católica de Chile
Skills you'll gain: Python Programming, Data Structures, Programming Principles, Computer Programming, Program Development, Algorithms, File Management
Beginner · Course · 1 - 3 Months

DeepLearning.AI
Skills you'll gain: Generative AI, Large Language Modeling, Prompt Engineering, PyTorch (Machine Learning Library), Python Programming, Applied Machine Learning, Scalability, Natural Language Processing, Responsible AI, Machine Learning, Reinforcement Learning, Performance Tuning
Intermediate · Course · 1 - 4 Weeks

Universidad Nacional Autónoma de México
Skills you'll gain: Java, Java Programming, Object Oriented Programming (OOP), Computer Programming, Software Design, Algorithms, Data Structures, Debugging
Beginner · Course · 1 - 3 Months

Johns Hopkins University
Skills you'll gain: Rmarkdown, Version Control, Data Science, R (Software), GitHub, Data Literacy, Data Analysis, R Programming, Statistical Programming, Exploratory Data Analysis, Software Installation
Mixed · Course · 1 - 4 Weeks

Skills you'll gain: Computer Graphics, 3D Assets, Video Game Development, Game Design, C# (Programming Language), Animations, Cross Platform Development, Object Oriented Programming (OOP), Program Development, Software Installation, Debugging, Computational Logic
Mixed · Course · 1 - 3 Months

Skills you'll gain: Spring Framework, Web Applications, Java Platform Enterprise Edition (J2EE), Java, Object Oriented Design, Back-End Web Development, Authentications, Application Development, Software Design, Database Design, Model View Controller, Databases
Mixed · Course · 1 - 4 Weeks

Skills you'll gain: iOS Development, Apple iOS, Apple Xcode, User Interface (UI), Mobile Development, Swift Programming, Unit Testing, User Interface (UI) Design, UI Components, Mobile Development Tools, Objective-C (Programming Language), Application Development, Data Structures, Programming Principles, Test Case, Software Testing, Object Oriented Programming (OOP), Integrated Development Environments, Development Environment, Prototyping
Beginner · Specialization · 3 - 6 Months

Skills you'll gain: Software Development Life Cycle, Software Architecture, Software Design, Software Development Methodologies, Software Design Patterns, Development Environment, Unified Modeling Language, Software Engineering, Web Applications, Software Development Tools, Software Development, Application Deployment, Programming Principles, Front-End Web Development, Back-End Web Development, Python Programming
Beginner · Course · 1 - 3 Months