In fact, every time you stumble upon a programming challenge, the first question you would probably ask is: "Ok, how do I do that?"