No matter what Rosetta Stone or an infinite number of other language-learning companies would have you believe, the best way to learn a language is through immersion — to be thinking in the language all the time, to be learning its rhythms and patterns, and to be listening to native speakers speak it.
Unfortunately, that usually means leaving where you are, and that’s usually not such a cheap option. Fortunately, we live in a small world, and the CNA Language School in Sao Paulo, Brazil, has figured out a way to teach English to its students without having to send them abroad: have them Skype with the elderly.