I found the analogy between Magic and Coding very apt. Coding is very much like casting spells in a strange language making a machine do anything really, to a layperson that is wizardry.