Learning to program can teach you approach other areas of your life with more rigor: separating concerns, minimizing dependencies, iterating fully or with a short-circuit over a collection, refactoring, eliminating cruft, keeping history, reducing constant factors, task decomposition, etc. etc. etc.