Programming has enriched my life a lot more than other science and math subjects. I treat coding as a subject for life and gained these certain skills partly due to coding:
Procedural or Process Thinking - I can almost break down any complex set of puzzle or thinking into process. Design them into if and elses and recursive logic for what, when and how.
Look at the big picture - Almost always I have learned to view the whole logic structure from the overall system point of view. Thereby avoiding any minor sub-level optimizations. This helps me to plan my whole day out in advance than plan it as and how it comes.
Automate parts of redundant tasks to free up time resources in my day to day life - like sending mails to friends for reminders, setup payments for cards. I try to think of ways to automate my life.
Learn new things faster: Reading up documentation and new technology on a daily basis has increased my overall level to pick up things in my personal life as well. Be it learning new words in Japanese or basic mechanics for operating a washing machine.