Andorra: a place where the whole country provides an opportunity to learn
To learn a foreign language fluently is really only possible when you are in a country where you can communicate with native speakers every day.
All other methods are just to understand and learn grammar. To speak the language fluently is quite another thing. More