Programming may or may not be hard, but it's not a good idea to think of it as hard. You need the laziness that makes you think, as soon as you get to callback 3, "there must be a better way than this". Occasionally you're disappointed, but generally if you know programming is easy then it will be.