I think the best method to learn anything is to practice it. Learning about it in theory (textbooks, lectures etc.) can help, but I believe the majority of it comes from doing the practical work. It's impossible to become an expert at something you've never done before, but it is possible to be an expert at something without reading a single word about that topic.