Swabbing the decks of the Titanic: Why you should learn programming