Programming, when studied deeply and trying to be conscious about the process it's a really interesting topic. It makes you learn about yourself and the way you think.
It helps you learn about how people thinks.
It teaches you about how to tell stories, how to teach, how do you structure your own mind.
Programming is teaching a stupid machine to look like it's thinking, so you have to know really well what thinking means. Also what teaching means.