There’s quite a lot of flaws in this post.
TL;DR: I would not recommend any newbies to this tutorial. Instead, I would recommend checking out this detailed and comprehensive OOP tutorial here:
By telling the viewers “is a style of programming”, I’d like saying cooking is a style of action. The viewers wouldn’t understand what you meant by that. OOP should be defined as a style of programming which revolves around objects. For example, think of any single object you’ve seen in your life, a cat, a cat, a house, a water bottle and etc. OOP focuses on these objects because it focuses on their property, what they do and the condition/state of each object.
Your Part 2 just adds even more confusion to viewers as you’re using complex scripting terms and words in front of newbies to OOP. You should’ve used a better and understandable example like “imagine you want to create thousand of car instances in your game, of course you can duplicate every single script and car model but that’s just a wasteful of time and spacing and more unprofessionalism. OOP helps us to overcome this issue because all we need to do is just create some functions, use that function to create a car whilst giving unique properties in an ease!”
Again, adding even more confusion to your viewers. You should explain completely what is a struct. If I was to explain what is it, I would just use the term constructor instead in which what it does is to create an object.
Other confusing terms you use in this tutorial such as:
You didn’t define what is a class.
What is self?
Again, you used complex terms to not make the viewer understand.
In conclusion, your tutorial is badly written and I wouldn’t recommend anyone to read this tutorial. You didn’t explain it well as like the other users who created this tutorial.