My take on why OO - as usually taught and practiced - is problematic: https://link.medium.com/GEgk2vjLpZ
In short: it requires a lot of up front design and abstract thinking, plus the idea to architecture a program around state distributed over a large number of objects is fundamentally flawed.