Tip 1: Be consistent with DSA practice and focus on understanding patterns rather than memorizing solutions.
Tip 2: Build at least 1–2 strong projects that you can confidently explain in depth.
Tip 3: Learn from every rejection, analyze your mistakes, and improve for the next opportunity.
Tip 1: Keep your resume concise (one page) and highlight only relevant skills, projects, and achievements.
Tip 2: Make sure you can confidently explain everything you have written on your resume.
Tip 3: Use proper formatting and clear bullet points to make your resume easy to read.
Timing: The test was scheduled in the morning, with a login window from 10:00 AM to 10:30 AM. It was not a late-night process, and everything was conducted within the given time slot.
Environment: The assessment was a fully proctored online test, so a quiet and distraction-free environment was necessary. We had to ensure proper system setup, stable internet connection, and webcam/mic access. Since a Secure Exam Browser (SEB) was used, all background apps, notifications, and security settings had to be properly managed beforehand.
Other Significant Activities: The test consisted of a total of 55 questions. The first 20 questions were based on aptitude, followed by 15 questions on English. The remaining 20 questions covered technical fundamentals, including topics like Data Structures, Operating Systems, SQL, and DBMS.
Proper system preparation and following all instructions in advance were very important to avoid any last-minute issues during the exam.
Six submersibles – Argo, Beagle, Calypso, Dakar, Endurance, Fenris – were ranked from 1 (longest time underwater) to 6 (shortest).
Argo stayed longer than Beagle but shorter than Calypso
Dakar did not stay longer than Endurance
Exactly two stayed longer than Endurance
Fenris stayed longer than Beagle but shorter than Argo
Dakar stayed longer than Fenris
Find the complete ranking order.
Based on above data, which submersible secured the second-longest duration?
What is the exact position of Endurance?
Which submersible is immediately ahead of Fenris?
Convert to inequalities
Fix Endurance first (middle position)
Seven engineers (Isha, Jatin, Kavya, Lokesh, Mehul, Nandita, Om) handled incidents classified as Minor, Major, Critical.
Points: Minor = 3, Major = 5, Critical = 11
Example data:
Isha handled 70 (30 Minor, 40 Major)
Jatin handled 65 (25 Minor, 40 Critical)
Kavya handled 80 (30 Major, 50 Critical)
Lokesh handled 60 (40 Minor, 20 Major)
Mehul handled 75 (25 Major, 50 Critical)
Nandita handled 55 (35 Minor, 20 Critical)
Om handled 65 (30 Minor, 35 Major)
Find the ratio of Minor incidents (Isha + Lokesh) to Critical incidents (Mehul).
Using same data, find total performance points earned by all engineers.
Tip 1: Extract only needed values
Tip 2: Avoid full calculation
What is the difference between ages of Sumit and Akash?
(I) Sumit + Avinash = 45
(II) Akash and Shubham age difference = 10
What is the distance between Reema and Seema?
(I) Reema travels at 15 m/s and reaches in 5 minutes
(II) Seema reaches Reema in 10 minutes
Tip 1: Use Speed × Time
Due to a glitch:
East is shown as West
South is shown as East
A person moves according to directions and takes turns. Find final direction from starting point.
Tip 1: First correct directions
Tip 2: Then solve
A person walks 100 m North, turns right, walks 50 m, then left, etc. Find final direction or distance.
Tip 1: Draw diagram
Tip 2: Track facing direction
Five people A, B, C, D, E are ranked based on marks. Given multiple conditions like A > B, C < D, etc., find highest scorer.
Arrange people in increasing order of height based on indirect clues.
Six people are sitting in a row facing north. Given left/right conditions, find seating order.
Find ratio of two quantities given partial data.
Two persons travel at different speeds. Find distance/time.
Check whether given statements are sufficient to find a value.
Given tabular data, find totals/averages/ratios.
Choose the correct synonym of the word "Abundant"
A) Scarce
B) Plenty
C) Rare
D) Empty
Tip 1: Learn common synonyms and antonyms
Tip 2: Use elimination method
Tip 3: Think of real-life usage of the word
Choose the correct antonym of the word “Expand”
A) Increase
B) Grow
C) Contract
D) Extend
Tip 1: Identify root meaning
Tip 2: Focus on opposite meaning
Tip 3: Avoid confusing similar words
Choose the correct sentence:
A) She don’t like coffee
B) She doesn’t likes coffee
C) She doesn’t like coffee
D) She not like coffee
Tip 1: Check subject-verb agreement
Tip 2: Identify singular/plural subject
Tip 3: Avoid double verb forms
Find the error:
“He is more smarter than his brother.”
Tip 1: Avoid double comparison
Tip 2: Use either “more” or “-er”
Tip 3: Keep sentence simple
He ______ to the gym every day.
A) go
B) goes
C) going
D) gone
Tip 1: Identify tense
Tip 2: Check subject
Tip 3: Use correct verb form
Read the passage and answer:
“What is the main idea of the passage?”
Tip 1: Read first and last lines carefully
Tip 2: Avoid extreme options
Tip 3: Focus on central theme
Identify the error:
“She has went to the market.”
Tip 1: Check verb forms
Tip 2: “Has” requires past participle
Tip 3: Correct form is “gone”
He is fond ______ music.
A) in
B) on
C) of
D) at
Tip 1: Learn common preposition usage
Tip 2: Practice fixed phrases
Tip 3: Avoid literal translation
She is ______ honest person.
A) a
B) an
C) the
D) no article
Tip 1: Check vowel sound
Tip 2: “Honest” starts with silent h
Tip 3: Use “an”
Convert into passive:
“They completed the work.”
Tip 1: Identify object
Tip 2: Change tense correctly
Tip 3: Use “was/were + V3”
Direct/Indirect Speech
He said, “I am happy.”
Tip 1: Change tense
Tip 2: Remove quotes
Tip 3: Adjust pronouns
Meaning of “Break the ice”
Tip 1: Learn common idioms
Tip 2: Use context
Tip 3: Practice regularly
Choose the correct spelling:
A) Recieve
B) Receive
C) Receeve
D) Recive
Tip 1: Remember rules (i before e except after c)
Tip 2: Read frequently
Tip 3: Practice writing
Explain what an instance variable is in object-oriented programming. Specifically, determine what each object instantiated from a class contains with respect to instance variables. (Learn)
Step 1: Identify that instance variables are defined inside a class
Step 2: Understand object instantiation (creating objects from class)
Step 3: Each object gets its own memory allocation
Step 4: Conclude that each object has a separate copy of instance variables
Determine the correct statement regarding memory fragmentation in operating systems. (Learn)
Step 1: Understand memory allocation and deallocation
Step 2: Observe repeated allocation/free cycles
Step 3: Identify gaps forming in memory
Step 4: Conclude fragmentation occurs due to repeated allocation/deallocation
Given a stack with elements [1,2,3,4,5] (top to bottom), perform the operations:
pop(), pop(), push(7), peek(), pop(), push(9).
Find the sequence of popped elements.
Step 1: Apply pop → removes top (1)
Step 2: Apply pop → removes next (2)
Step 3: push(7) → stack updated
Step 4: peek() → returns 7 (not removed)
Step 5: pop → removes 7
Step 6: push(9)
Determine which OOP concepts are represented when an interface defines methods and different classes implement them differently. (Learn)
Step 1: Understand interface provides method declarations
Step 2: Different classes implement methods differently
Step 3: Identify abstraction (hiding implementation)
Step 4: Identify polymorphism (same method, different behavior)
Explain what data abstraction involves in software engineering. (Learn)
Step 1: Identify data object
Step 2: Determine relevant attributes
Step 3: Hide unnecessary details
Step 4: Focus on essential characteristics
Given a pseudocode that generates Fibonacci numbers and accumulates their sum, determine its functionality.
Step 1: Identify Fibonacci pattern
Step 2: Track sequence generation
Step 3: Observe summation logic
Step 4: Conclude both generation and summation
Given variables a, b, c and bitwise operations followed by ternary comparison, determine the final output.
Step 1: Apply right shift → divide by 2
Step 2: Get values a=5, b=10, c=10
Step 3: Evaluate ternary condition
Step 4: Select minimum value
Explain what happens when a page fault occurs in an operating system. (Learn)
Step 1: A process tries to access a page not present in RAM
Step 2: Hardware raises a page fault interrupt
Step 3: OS checks validity of memory reference
Step 4: Required page is fetched from disk
Step 5: Page is loaded into memory and execution resumes
Identify which among the given options are not valid task states in a Real-Time Operating System.
Step 1: List standard RTOS states → Ready, Running, Blocked
Step 2: Compare with given options
Step 3: Identify invalid state
Step 4: Conclude “Created” is not a runtime state
Evaluate the output of a recursive function:
f(n) = n + f(n-8) for n > 0, else stop.
Find f(20).
Step 1: f(20) = 20 + f(12)
Step 2: f(12) = 12 + f(4)
Step 3: f(4) = 4 + f(-4)
Step 4: f(-4) stops recursion
Step 5: Add values → 20 + 12 + 4 = 36
Determine the output of sizeof applied to a pointer variable. (Learn)
Step 1: Identify variable type (pointer)
Step 2: Understand sizeof returns memory size
Step 3: Pointer size depends on system architecture
Step 4: On 64-bit → size = 8 bytes
According to Agile principles, determine from where the best architectures, requirements, and designs emerge. (Learn)
Step 1: Understand Agile philosophy
Step 2: Focus on team collaboration
Step 3: Identify importance of autonomy
Step 4: Conclude → self-organizing teams
A subclass extends a parent class by adding new behavior. Identify the concept used. (Learn)
Step 1: Identify parent-child class relationship
Step 2: Subclass inherits properties
Step 3: Adds new functionality
Step 4: Conclude → inheritance
Write the correct SQL syntax to insert a record into a table.
Step 1: Identify table and columns
Step 2: Use INSERT INTO syntax
Step 3: Provide values in correct order
Step 4: Execute query
Evaluate the result of left shifting a negative number: (-1 << 4).
Step 1: Represent -1 in two’s complement (all bits = 1)
Step 2: Apply left shift by 4 bits
Step 3: Last 4 bits become 0
Step 4: Result in hex → FFF0
Explain the effect of the GRANT command with WITH GRANT OPTION. (Learn)
Step 1: Identify privileges (SELECT, DELETE)
Step 2: Grant to user
Step 3: WITH GRANT OPTION allows further delegation
Step 4: User can grant same permissions to others
Identify which algorithms can be used to find the Minimum Spanning Tree of a graph. (Learn)
Step 1: Understand MST concept
Step 2: Identify known algorithms
Step 3: Prim’s Algorithm → greedy approach
Step 4: Kruskal’s Algorithm → edge-based approach
Step 5: Conclude both are valid
Timing: The interview was conducted in the afternoon, around 2:00 PM.
How was the environment: The environment was formal and well-organized. It took place in a discussion room within my institute, which was quiet and suitable for a face-to-face interaction. Overall, the setting was comfortable and helped maintain focus during the interview.
Any other significant activity: Before the interview, there was an online assessment round. Candidates who cleared that round were shortlisted for the face-to-face interview. The process was smooth and conducted systematically within the campus.
How the interviewer was: The interviewer was professional and calm. They asked questions related to technical concepts and problem-solving, and also a few general questions to understand my thinking approach. The interaction was interactive rather than stressful, and the interviewer was supportive during the discussion.
There is a dark room containing a bucket filled with shuttlecocks of two different colors. Since the room is dark, you cannot distinguish the colors while picking them.
What is the minimum number of shuttlecocks you must pick to guarantee that you have at least one matching pair of the same color?
Tip 1: Since the room is dark, assume the worst-case scenario while picking items.
Tip 2: There are only two colors, so think in terms of the Pigeonhole Principle.
Tip 3: Even if you pick two different colors first, the next pick will definitely match one of them.
Explain all types of SQL JOINs with proper examples. Describe how different joins are used to retrieve data from multiple tables. (Learn)
Tip 1: Understand that JOIN is used to combine rows from two or more tables based on a related column.
Tip 2: Focus on how matching and non-matching rows are handled in each join.
Tip 3: Practice writing queries with small tables (like Employees & Departments).



Given an array A[] of size N, find the maximum sum of any contiguous subarray.
Step 1: I first thought of generating all possible subarrays and calculating their sums.
This approach had O(N²) time complexity, which is not efficient for large inputs.
Step 2: Then I tried optimizing by keeping a running sum while traversing the array.
Step 3: I applied Kadane’s Algorithm, where:
I maintain a variable current_sum
If current_sum becomes negative, I reset it to 0
I keep updating max_sum with the maximum value encountered
Step 4: Finally, I obtained the maximum sum in O(N) time complexity.
Timing: The HR round was conducted in the afternoon, shortly after the technical rounds.
How was the environment: The environment was formal yet comfortable. It was conducted face-to-face in the institute, and the overall process was smooth and well-organized.
Any other significant activity: There were no additional activities in this round. It was a brief interaction mainly focused on HR-related questions.
How the interviewer was: The interviewer was polite and straightforward. She asked a simple question regarding willingness to relocate, to which I responded positively. The interaction was quick, and I was selected after this round.
In the HR round, I was asked a simple and direct question:
“Are you comfortable with relocation?”

Here's your problem of the day
Solving this problem will increase your chance to get selected in this company
Which traversal uses a queue as its primary data structure?