I think something that hasn't been touched on yet is reusability and structure. Classes help keep our code organized and structured. When you design your code so that each class handles a specific problem/feature, then your code becomes more maintainable.
If you really want to learn the core concepts of OOP, it might help to take a look at other practices and really contrast the differences. Have a look at procedural programming, then you'll see why we all love OOP so much.
(I haven't watched this but maybe check this out study.com/academy/lesson/object-oriented-programm…)