Java and java-like languages are wrong implementations of software development.
Indoctrinations with concepts such as abstract classes, inheritance by extending which suppose to represent real life objects wil hurt you.
Software development is much simpler than that. Learn how to use association relations. You might read somewhere 'Composition over inheritance'. Again, the reality is that the inheritance by extending should not be there at all.
To learn software programming, not to confuse with software development, learn a functional language that do not bother jou much with objects.
Just because you don't like OOP doesn't mean it's wrong. You actually gave no reasoning for it to be wrong, which you really should for making such a widesweeping claim against the vast majority of the top languages.
We're a place where coders share, stay up-to-date and grow their careers.
We strive for transparency and don't collect excess data.