well i'm a little different....
i was born in india...and lived in kerala for 3 years...so i learned malayalam, tamil, and some kannada,...then we moved to bombay where i learned hindi and english. Then we moved to america when i was five so i learned americanized english, then i was sent to boarding school in france, so i learned french. i later came back to miami and i met a lot of cuban friends, so i learned spanish that way. now i go to boarding school in Virginia, so i'm kind of learning southern slang english....wow..i've started to lose track....
Malayalam, tamil, kannada, hindi, english, french, american english, spanish and southern slang. And right now i'm taking (as a foreign language) greek and latin.
Now back to the original topic, i think that the primary language that a child should be taught first is the mother tongue, because many children talk mostly in the first language they speak, and this ensures the fact that they will remember their heritage and culture. (this didnt work with me though because i can understand malayalam but i cant respond in malayalam when someone is talking to me, thanks to the americanized version of english!)
second should be the national language, which is hindi, so the person can communicate with their own people, and next should be english, so that they can communicate with the entire world. Start small and end big!
and then any other language that the child wants to learn.