How to Stay in Love with Programming