Programming allows you to think about thinking yourself, and when you debug, you learn about learning yourself.
thinking
learning