Programming definitely requires a particular mindset, and normally the problem is working out what the program has to do, rather than actually writing the program once you've worked that bit out.
Paul Graham quote Biography
No biographical information for Paul Graham currently on record