Tip 1 : Ok do 1 good project and 2 smaller projects, that looks good on resume
Tip 2 : Prepare your communication skills very well
Tip 3 : For GD, refer to some youtube videos and be strong in communication
Tip 4 : Practice DSA well, that goes without saying
Tip 1 : Don't include udemy, coursera certifications. only professional certifications counts
Tip 2 : Prepare it in a single page, and write only those skills that you own
100 MCQ questions of Aptitude
There were 4 Coding questions with choices in 2 of them, So basically , we were required to answer 3 questions in total.
as soon as you cleared your aptitude, you will receive a link for the coding exam.



1. The given graph may have self-loops and parallel edges.
Consider ‘N’ = 4, ‘EDGES’ = [[0, 1], [0, 3], [1, 2], [3, 2]], ‘SRC’ = 0 and ‘DEST’ = 2. The given directed graph is shown below.

Here, all the paths that start from node 0 are -:
1. 0->1->2
2. 0->3->2
Both of these paths eventually end at node ‘2’ i.e node ‘DEST’. Thus we should return True.
I provided a dfs backtracking approach. The idea is simple. we have to search through every possibility from 0th index and if index n-1 is reached and then add the output to ans else try out other possibilities (if not).


For the given tree, ‘K = 3’.
The first ‘3’ smallest elements are 1, 3, and 4.
Sum of three smallest nodes in the BST = 1 + 3 + 4 = 8.
Thus, you should return ‘8’ as the answer.
I provided recursive approach for this one.
We have to first traverse BST in inorder traversal. While traversing, we check the count of visited nodes and keep adding nodes until the count becomes k.
It started of with a discussion about the projects and me and then continues with the discussion of the tech topics like system design , oops, programming basics and OS/dbms. Then he asked me about my interests and then we move to the coding round. The programming questions were not that hard but yes this interview was an intimidating experience.



1. All the elements are in the range 0 to N - 1.
2. The elements may not be in sorted order.
3. You can return the duplicate elements in any order.
4. If there are no duplicates present then return an empty array.
We were discussing different approaches and he started modifying the question as soon as I solve it.
But i provided a solution in every step of the way. using sorting, sliding windows, normal traversals, merger sort, etc.



If ‘S’ = “beaninjacoder” and ‘ROW’ = 4
Then the zig-zag pattern is:
b j r
e n a e
a i c d
n o
Therefore, we will print “bjrenaeaicdno”.
I used brute force. The approach I used to solve this problem is very simple :
Generate the order of zig-zag pattern.
Use a 2D array to hold the characters at there correct position.
Traverse in 2D array and store the visited characters in another string.
Return the string.
It was a 30 minutes Group Discussion and some 5 min HR.
1. Your goals and ambitions
2. Where do you see yourself after 5 years?

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