Programming is awesome because

As a non-programmer turned programmer, who spends his time teaching both programmers and non-programmers about programming, after a lifetime of teaching non-programmers (and some programmers) about non-programming, I’ve often wondered; what is it that makes programming so awesome?

Even in comparison to pretty awesome non-programming vocations (such as teaching), being a programmer has that elusive je-ne-sais-quois, making it more rewarding than most other endeavours. In this talk I share my attempt at nailing down what my je-ne-sais-quois actually are, in the hope of helping you reaffirm and maybe augment yours!