It had three sections. The first section was quant, 2nd one was reasoning and the third one was technical. The questions were of a moderate level. Anyone who has prepared for aptitude can easily nail the first two sections. And for the 3rd one, you should be good in at least one programming language.
The interview started with a few basic HR questions. Some of them were 1. Why I don't want to go in core 2. Why did I choose Mining as my major, etc. Prepare for these types of questions beforehand. Then the interviewer asked me to write a code for a bubble sort and an SQL query. Other questions asked were - 1. What is linked list 2. What is primary key and foreign key in SQL ,etc Then questions were asked based on my resume. The internships in which I had worked on technical projects and the machine learning courses I had done really helped me as the interviewer started asking technical questions on all that. The advantage here was that he asked me questions on what I had already done, so things went pretty well for me. The key 'takeaway' from here is that -make sure you have complete knowledge and you're confident enough of what you write in your resume.
In this round puzzles and situational based questions were asked. The puzzle that was asked to me was based on the concept of defective bulbs. For puzzles, it'd be helpful if you solve them from geeks for geeks or from any other platform as it would build up your thought process. For situational based questions, your approach and mindset towards the problem are tested. Apart from these, some HR questions were also asked.
HR was very friendly and few general HR questions were asked. This round lasted hardly for around 5-10 mins.
Prepare very well for aptitude as it is the first milestone that needs to be crossed for any company.