Amazingly, a quick Google search leads to an
article[
^] here on Code Project. I assume you are doing research on this topic, so I would suggest that the foremost ability you have to learn is how to search effectively. A secondary ability that you should develop is the ability to formulate questions effectively and concisely.