Hi,
There is no "best" way that will work for everyone. Practice, patience, and perserverance are perhaps the most important ingredients.
I am learning Spanish, so I will give some ideas of things I have learnt:
1. Being in a Spanish-speaking country helped me learn a lot, very fast. Living in an English-speaking country will help someone by immersing them in