I've been programming since I was a child, but more seriously since 2010, when my Computer Science course started at Leiden Institute of Advanced Computer Science.
Turn ons: Clean, documented designs. Using the right tool for the job. xargs, yacc, bison, and awk. Turn offs: Vendor lock-in & DRM. Anything by Microsoft except Age of Empires.