Object Oriented Programming (OOP)

Object-Oriented Programming (OOP) is a programming paradigm based on the concept of "objects", which can contain data and code: data in the form of fields, and code, in the form of procedures. Coursera's OOP catalogue teaches you how to effectively use abstraction, encapsulation, inheritance, and polymorphism in your programming projects. You'll learn how to design and implement classes, interfaces, and packages, and how to use these constructs to create robust, reusable code. You'll also learn to apply OOP principles in various programming languages like Java, Python, C++, among others to solve complex computational problems and enhance your software development skills. This skill is vital for roles such as software engineer, application developer, and game developer, to name a few.
114credentials
7online degrees
316courses

Filter by

Subject
Required

Language
Required

The language used throughout the course, in both instruction and assessments.

Learning Product
Required

Build job-relevant skills in under 2 hours with hands-on tutorials.
Learn from top instructors with graded assignments, videos, and discussion forums.
Get in-depth knowledge of a subject by completing a series of courses and projects.
Earn career credentials from industry leaders that demonstrate your expertise.
Earn career credentials while taking courses that count towards your Master’s degree.
Earn your Bachelor’s or Master’s degree online for a fraction of the cost of in-person learning.

Level
Required

Duration
Required

Subtitles
Required

Educator
Required

Explore the Object Oriented Programming Course Catalog

  • Status: Free Trial

    Skills you'll gain: Data Storytelling, Data Visualization, Data Ethics, Exploratory Data Analysis, Sampling (Statistics), Data Presentation, Data Visualization Software, Feature Engineering, Regression Analysis, Descriptive Statistics, Statistical Hypothesis Testing, Advanced Analytics, Data Analysis, Tableau Software, Data Science, Statistical Analysis, Machine Learning, Object Oriented Programming (OOP), Interviewing Skills, Python Programming

  • Status: New

    Skills you'll gain: Object Oriented Programming (OOP), Data Validation

  • Status: Free Trial

    Skills you'll gain: Supervised Learning, Unsupervised Learning, Matplotlib, Generative AI, NumPy, Object Oriented Programming (OOP), Deep Learning, Image Analysis, Plot (Graphics), Machine Learning Algorithms, Object Oriented Design, Applied Machine Learning, Integrated Development Environments, Pandas (Python Package), Python Programming, Machine Learning, Development Environment, Event-Driven Programming, Programming Principles, Computer Programming

  • Status: Free Trial

    Skills you'll gain: MySQL, Database Design, Version Control, Database Management Systems, Database Management, MySQL Workbench, Extract, Transform, Load, Data Modeling, Data Structures, SQL, Unix Commands, Relational Databases, Databases, Git (Version Control System), Database Systems, GitHub, Stored Procedure, Object Oriented Programming (OOP), Database Administration, Database Development

  • Status: Free Trial

    University of California, Davis

    Skills you'll gain: jQuery, Javascript and jQuery, Ajax, Javascript, Data Manipulation, Data Validation, UI Components, HTML and CSS, Scripting, JSON, Scripting Languages, Event-Driven Programming, Web Development Tools, JavaScript Frameworks, Web Applications, Web Design and Development, Game Design, Application Programming Interface (API), Object Oriented Programming (OOP), Animations

  • Status: New
    Status: Free Trial

    Skills you'll gain: Game Design, Object Oriented Programming (OOP), Video Game Development, C# (Programming Language), Computer Graphics, User Interface (UI), Debugging

  • Status: Free Trial

    Skills you'll gain: Generative AI, Tensorflow, Computer Vision, Image Analysis, Generative Model Architectures, Deep Learning, Keras (Neural Network Library), Artificial Neural Networks, Distributed Computing, Unsupervised Learning, Network Model, Performance Tuning, NumPy, Object Oriented Programming (OOP), Heat Maps, Network Architecture

  • Status: New
    Status: Free Trial

    Skills you'll gain: TypeScript, Javascript, Functional Design, Object Oriented Programming (OOP), Software Design Patterns, API Design, Programming Principles, Web Development Tools, Software Development Tools, Data Structures, Development Environment, Maintainability, Debugging

  • Status: New
    Status: Free Trial

    Skills you'll gain: Unity Engine, Animation and Game Design, Game Design, Video Game Development, Animations, Scripting, Software Architecture, Visualization (Computer Graphics), User Interface (UI), Augmented and Virtual Reality (AR/VR), Interactive Design, Software Design Patterns, Development Environment, Object Oriented Design, C# (Programming Language), Object Oriented Programming (OOP), UI Components, 3D Assets, Artificial Intelligence and Machine Learning (AI/ML), Virtual Environment

  • Status: Preview

    Skills you'll gain: Data Structures, Object Oriented Programming (OOP), Unit Testing, Python Programming, Program Development, Algorithms, Test Case, Software Engineering, Software Testing, Debugging, Computational Thinking

  • Status: New

    Skills you'll gain: Go (Programming Language), Package and Software Management, Data Structures, Program Development, Debugging, Software Testing, Object Oriented Programming (OOP), File Management, Performance Tuning, JSON

  • Status: New
    Status: Free Trial

    Skills you'll gain: Matplotlib, Data Visualization Software, Data Structures, Data Manipulation, Pandas (Python Package), NumPy, Data Processing, Exploratory Data Analysis, Python Programming, Object Oriented Programming (OOP)

Most popular

Trending now

New releases

What brings you to Coursera today?

Leading partners

  • Packt
  • EDUCBA
  • University of Michigan
  • LearnQuest
  • Codio
  • Duke University
  • Meta
  • Scrimba