Object Oriented Programming (OOP) is commonly used when writing code with C++. It is a concept used in many other programming languages as well and it is important for all programmers to understand.

Object Oriented Programming is a programming paradigm that uses the concepts of objects and classes. It is a standard in programming that is used to solve a specific type of problem. OOP is a way to structure a program using reusable pieces of code (called classes) which can be used to create individual instances of objects.

We have released a full course on the freeCodeCamp.org YouTube channel that will teach you all about Object Oriented Programming and how to implement the concepts using C++.

This course was developed by Saldina Nurak, who is known on YouTube as CodeBeauty. Saldina is an experienced C++ software engineer who has created many C++ courses.

First, you will learn the basics of Object Oriented programming. Then, you will learn advanced OOP concepts and how to implement them using C++ code.

Here are the topics covered in this course:

  • Introduction to OOP
  • Classes and objects
  • Access modifiers
  • Constructors
  • Encapsulation
  • Abstraction
  • Inheritance
  • Polymorphism
  • Outro
  • Bloopers

Watch the full course on the freeCodeCamp.org YouTube channel (90 minute watch).