How the idea came to me: When I first started programming back in my late twenties, I remember feeling both excited and overwhelmed by …