A lot of western-educated people have asked me “So Hindi is the main language, and there are a lot of different dialects throughout the country, right?” – and I have no idea where to begin explaining that it's nothing like that, so I go with the time-tested “Well, it's slightly different...”
(I have studied Sanskrit and Hindi in school for multiple years, and can understand a good amount of Marathi and Tamil.)
You can say this - I think it is true, not quite verified (partly heard from older relatives, partly deduction based on observing similarities in the mentioned languages' vocabularies):
Sanskrit came first - thousands of years ago. It is the language of the Vedas, 4 of India's most ancient scriptures. Many northern (including east and west) Indian languages are similar to Sanskrit and likely are descendants of it. Hindi, Gujarati, Marwari, Punjabi, Bengali, Oriya (not sure, but it sounds some like Bengali), Marathi, are some of these.
Languages of Indian states further east than Bengal, called the North Eastern states, like Assam, Nagaland, Manipur, etc. may not show a lot of Sanskrit influence because they may have Oriental influence instead, such as from SE Asia, China, etc. Except Assamese may have some Sanskrit influence, also not sure of Manipuri.
And of the southern states in the peninsula, Tamil has the least Sanskrit influence and is also said to be very ancient. The other three, Malayalam, Kannada and Telugu, have some Sanskrit influence.
Caveat: I am not a language expert.
What about the Bhagavatapurana is Tamil?
I stand corrected about Assamese's relationship with Bengali.
Yes, that is nearly same as what I said above, except I said "likely", because I was not sure, not being a language expert. And that "likely" applied to the other languages I mentioned too, in that sentence.
Edit: Actually, I am (still anecdotally) pretty sure of it for at least Hindi and Marathi, because both of them have too many words which are the same as, or derived from Sanskrit, for it to be a mistake.
It seems easy to say, "actually, no, India has multiple unrelated language groups as different from each other as English is from Hindi, and I don't just mean in isolated villages"