Being able to code gives one a new way for creative self-expression.
Self-expression has instrumental benefits for those who engage in it regularly.
The creators of Scratch, a very popular free coding application that is used to teach procedural thinking, wrote in a blog post: "We see coding as a new way for people to organize, express, and share their ideas." Scratch has been successfully adopted by many educators as a way of teaching coding through self-expression, e.g. as described by this teacher.
There are parallels between the work of artists and programmers - expression paths are constrained by rules and both have similar concepts of using ideology and mediums as different tools to solve problems.
There are countless other ways of creative self-expression which are not taught at school either.