Hi Fuchs,
On the whole, I would agree with the rank order. Personally, I would like to see Latin as one of the basic languages taught (it's the root of six modern languages: French, Spanish, Portuguese, Italian, Romanian, and Romanche) along with English (especially grammar!). Other basic ones, IMO, should be French, German and Mandarin (NB: there is no such spoken language as "Chinese", only a written one). BTW, by "basic", I mean starting in kindergarten.
Marc
Bookmarks