The best way to learn Spanish is the one that works for you. That is to say that the program that fits in with your lifestyle and schedule and teaches you in the way that helps you the most is the one that is the best. For many people, they must learn Spanish in a classroom setting. For others it might be an at home program.
If immediate feedback is important to you when you are learning, it is likely that you will prefer the to learn Spanish...