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.
109credentials
3online degrees
317courses

Most popular

Trending now

New releases

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: New
    Status: Free Trial

    Skills you'll gain: Object Oriented Programming (OOP), Java, Java Programming, Maintainability, Software Design, Data Storage Technologies, Program Development, Application Development, Data Structures, File Management

  • Status: New
    Status: Free Trial

    Skills you'll gain: Object Oriented Programming (OOP), Object Oriented Design, Java, Java Programming, File Management, Application Development, Maintainability, Software Design, Development Environment, Program Development, Data Storage Technologies, Application Design, Programming Principles, Computer Programming, Data Structures, Data Management, Integrated Development Environments, Debugging

  • Status: New
    Status: Preview

    Skills you'll gain: Object Oriented Programming (OOP), Java Programming, Data Structures, Programming Principles, File Management, Data Storage

  • Status: Free Trial

    Skills you'll gain: C++ (Programming Language), Go (Programming Language), Debugging, C (Programming Language), Data Structures, C and C++, Object Oriented Programming (OOP), Software Design Patterns, Computer Programming, Code Review, Unit Testing, Command-Line Interface, Data-oriented programming, Programming Principles, Integrated Development Environments, Algorithms, Graph Theory, Computer Science, File Systems, Computational Thinking

  • Status: New
    Status: Free Trial

    Skills you'll gain: Object Oriented Programming (OOP), Javascript, Application Deployment, Application Development, Web Applications, JSON, GitHub, Debugging, Data Storage

  • Status: Free Trial

    Skills you'll gain: C and C++, Data Import/Export, C++ (Programming Language), Object Oriented Programming (OOP), Data Validation, Object Oriented Design, Programming Principles, Computer Programming, Data Structures, File Management, Integrated Development Environments, Software Documentation, Computer Science, Data Storage

  • Status: Free Trial

    Skills you'll gain: Apache Maven, Data Import/Export, Object Oriented Programming (OOP), JSON, Java Programming, Debugging, JUnit, Java, Software Documentation, Data Structures, Computer Programming, Restful API, Integrated Development Environments, File Management, Programming Principles, Data Validation, Package and Software Management, Network Protocols, Unit Testing, Computer Science

  • Status: New
    Status: Preview

    Skills you'll gain: Object Oriented Design, Java, Software Architecture, Object Oriented Programming (OOP), Data Structures, Software Design, Computer Programming, Programming Principles, Application Development, Unified Modeling Language, UI Components

  • Status: New
    Status: Free Trial

    University of Colorado Boulder

    Skills you'll gain: Object Oriented Design, Unified Modeling Language, JUnit, Object Oriented Programming (OOP), Test Driven Development (TDD), Software Design Patterns, Java, Unit Testing, Software Testing, Java Programming, Software Engineering, Application Design, User Interface and User Experience (UI/UX) Design, Software Design, Software Architecture, API Design, Model View Controller, Software Development, Systems Analysis, Databases

  • Status: New
    Status: Preview

    Skills you'll gain: Software Architecture, Java Programming, User Interface (UI), Object Oriented Programming (OOP), Data-Driven Decision-Making, Business Modeling, Test Data, Software Development, Application Development, Artificial Intelligence, Data Structures

  • Skills you'll gain: C++ (Programming Language), Object Oriented Programming (OOP), Object Oriented Design, Programming Principles, Computer Programming, Data Structures, Algorithms, Debugging

  • Status: Free Trial

    Skills you'll gain: Matplotlib, Object Oriented Design, Java, Object Oriented Programming (OOP), Data Analysis, Unit Testing, Pandas (Python Package), Java Programming, Eclipse (Software), Application Development, Data Visualization, Data Structures, Data Science, Data Cleansing, Debugging, Pivot Tables And Charts, Data Visualization Software, Programming Principles, Python Programming, Computer Programming

What brings you to Coursera today?

Leading partners

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