I think inheritance is not the antithesis of readability in any sense. You should learn the tools you have available and use them accordingly.
I sugest you really dont avoid using ineritance just becase āit is confusingā, you should really think: āIs there a lot of code in common in this clases which I could place in a common (parent) class between them?ā If the answer is yes, then go ahead, dont be afraid of trying new stuff, I think having DRY (Dont Repeat Yourself) code is more important than having to learn a skill or two to understand it.
As a matter of fact, the more tools you learn, the better programmer you will be, and the better problem solving skills you will have. As you wil have more tools available when facing a problem, so you will be able to solve them better.
I have been seeing some common denominator in some of the posts of this course, whith messages similar to āI dont understand/know this concept, so I dont want to use itā, I think each and every concept in programming is a tool, and has its use cases, and its cases where its not the best approach. In my opinion and my experiencie, the best you can do is learn and get used to this concepts, so that you will then have the possibility to realize by youself if that tool is the best or not, in that problem you are trying to solve.