I think first of all you should start with C and C++. These are mother language after that you can switch yourself in any platform, because all language have same concept as mother language.
I completely disagree (especially the bit I've highlighted in bold!) What do you mean by mother languages? There's no such thing, admittedly C and C++ have been around a while, especially C, but this doesn't necessarily make them "must learn" and "mother" languages. If anything the opposite - their use is fading fast these days.
And all languages most definitely do not have the same concepts as C and C++. Ever tried Haskell?