Before you aim to become great by reducing your code please become competent in absolutely necessary basics: DRY, separation of concerns, basic patterns, security, etc.
It's best to be be somewhere in between. It can only be learned by doing, not studying.