Where to start?
Stop thinking in terms of language constructs - if statements, calls, etc - and start thinking in terms of concepts.
Decide what to keep and what to leave out. A class should have one clear responsibility. Everything other than that should be left out - and delegated to collaborators.
These two together, is a good zero point in programming. Don’t fall below zero.