Programming -- that is, building useful things purely with thought, is the closest thing to actual magic that I think I'm ever likely to see. I build such things both as a craft and as a hobby.
I'm a big fan of comments and documentation, and hold to the idea that if it could really document itself, it wouldn't be called 'code'. :) That is not, however, to be taken as an excuse for producing an unreadable mess -- code written with clarity is much easier to explain.
I've written lots of code for a living, and would be interested to hear from parties for whom that may be a concern -- send me a message!