Tip 1 : Focus mostly on data structure and algorithms, try to solve at least 3-4 problems daily if you're a college-going student or 1-2 if you're a working professional, on various platforms like LeetCode(preferred), GFG, Interviewbit (when the interview is close, best for company-wise prep). I think 250 + DSA problems from leetcode put you in a very good position of cracking most companies interview provided most of them are medium level problems.
Tip 2 : Apart from DSA, also try to do development side by side and make some decent projects to show on your resume.
Tip 3 : Never neglect Core CS Subjects, try to finish it from some youtube channels like gate smashers or knowledge gate, also you don't have to prepare all CS subjects as most companies ask only from DBMS, OS, and CN(computer Network)
Tip 1 : Mention only those things that you really know and have worked upon in the past
Tip 2 : Showcase your achievements like ranks in a coding contest like ICPC, Codeforces, CodeChef, etc or maybe in hackathons (this showcase that you're a really good developer to the recruiter)
Introduce yourself
Coding question to solve (zero matrix problem) and even explain the approach used with time complexity and try to solve it in 0(1) space and run it on any online compiler of your choice
A lot of questions were asked on Javascript concepts like object destructuring, ES6 features, Hoisting, Closures, and some output-based questions were also asked because I had mentioned JavaScript on my resume.
I was also asked SQL queries that involved joins and aggregate functions



A singly linked list is a type of linked list that is unidirectional, that is, it can be traversed in only one direction from head to the last node (tail).
If the number of nodes in the list or in the last group is less than 'K', just reverse the remaining nodes.
Linked list: 5 6 7 8 9 10 11 12
K: 3
Output: 7 6 5 8 9 10 12 11
We reverse the first 'K' (3) nodes and then skip the next 'K'(3) nodes. Now, since the number of nodes remaining in the list (2) is less than 'K', we just reverse the remaining nodes (11 and 12).
You need to reverse the first 'K' nodes and then skip the 'K' nodes and so on. 5 6 7 10 9 8 11 12 is not the correct answer for the given linked list.
First I made a reverse linkedList function
Then I made a recursive function which will split the linkedList into desired buckets and call the reverse functions on it.
Then you have play a little bit with pointers and adjust them to get desired output
Some questions related to my previous work experience and springboot as I have mentioned that in my skills
Questions related to dependency injection, which you should use while writing test class @Autowired or create a new instance using new keyword. Also i remember the puzzle which was asked to me, it was the camel and banana puzzle. I was able to explain my approach.
Tip 1 : Be prepared whatever you have written in your resume
Tip 2 : Even if you don't have much experience, give at least a try with proper explanation. It may be correct or wrong, but try.

Here's your problem of the day
Solving this problem will increase your chance to get selected in this company
What is recursion?