Some of the complexity is because of some bad UX decisions that were made early on. Those are difficult to undo.
I’d recommend an average coder to practice, be patient, and not give up.
I don’t think there’s a way around it. They’ll eventually get the hang of it, form a decent mental model, and eventually master the subcommands and switches they find most useful.