All great reasons, but there's one I would add as an MBA: Learning to program makes you a better business person.<p>How?<p>Made to Stick has a great story about a math teacher who struggled to convince his students of math's importance in life. As he put it, math is like weight lifting. You don't work out to prepare for the day a rogue barbell comes and traps you on the ground, you work out so you can run faster, tackle harder, and jump higher. Math is weight lifting for your analytic mind - it helps you rationally think through problems and establish logical steps to the solution.<p>Learning to program, and to take it further, learning computer science, is not about making the best app ever created. CS is mental weight lifting on the _process_ of tackling business problems. Dissecting an app into its MVC components will help you understand the business you plan to create, what is core, and what is fluff. In other words, learning to program will make you a better business person, even if you suck.