You should first decide whether you want to learn the language through immersion or in a classroom setting. You should also consider how long you can commit to learning the language. If you have several months to spend living in that country, then an immersive program may be perfect for you! However, if you can only commit to a shorter period of time, a more structured setting like a classroom may guarantee you more chances of intensive learning.