‘Digital fluency’ requires not just the ability to chat, browse, and interact but also the ability to design, create, and invent with new media. To do so, you need to learn some type of programming.
What are the benefits of programming?
Programming supports ‘computational thinking’ helping you learn important problem solving and design strategies such as modularisation and iterative design that carry over to non-programming domains.
Excerpt from Communication of the ACM | Nov 2009