For me, the best and fastest way to learn a new skill is through "hands-on" experience.
Nothing beats the knowledge and experience one will gain by constantly doing and practicing the actual act. At first it is expected that you will be having a hard time and even end up making a lot of mistakes, but it is said that the greatest teacher one could have is "Mistake". The more mistake one has made, the more one will learn as he/she will know how to avoid or to fix it.