The interview started with an introduction from the interviewer followed by mine, later he asked about my projects (Not too deep, just the details about it, what algos were used, and my role in the project). Then he shifted to the main part i.e DS algo part, where he asked about one Algorithmic problem, for which I came up with one approach within 2 minutes (As it’s not too hard). Then I explained that approach to him, to which he agreed but he asked to further optimize. After about 3 minutes I gave him the final optimized approach for which he was satisfied to the fullest and asked me to code it (We are given the freedom to choose whichever language we like). I coded it in C++. After that, he asked the 2nd question. This question is based on the trie. The question is of “leetcode medium” difficulty. After about 4 minutes, I told them my approach to him for which he is quite satisfied. But he didn’t ask me to code as it’s going to be lengthy. Rather he asked one follow-up question, which can be categorized as “leetcode hard”. After struggling for about 3 minutes, I came up with another approach to which he agreed. Actually, he is quite impressed with my DSA skills and said “I am satisfied with your DSA skills, very good”. Then he moved on to CS fundamentals, where he asked questions from Operating systems, DBMS, CN, and OOPS. For I answered most of the questions except some from CN. I replied, “I don’t have much idea about it, I’ll read about it later”. Then he said, “no issues, it’s totally fine”. Then he asked whether I know anything about system design, to which obviously I said I don’t have any idea about that. Finally, the interviewer said he is done from his side and asked whether I had any queries regarding anything. I asked a couple of questions about the work culture, the kind of work we get, and all. Finally, the interview ended on a positive note.