Tip 1: Practice at least 100 coding questions on online coding platforms.
Tip 2: Work on 1–2 real-time projects to strengthen your resume and deepen your understanding.
Tip 3: Regularly participate in mock interviews to improve communication and build confidence.
Tip 1: Highlight 1–2 relevant development projects with a clear role and tech stack.
Tip 2: Keep your resume concise and clear, and avoid including any false or exaggerated information.
The round was an online assessment available between the 17th and 20th of April, and I chose to take it in the evening. The environment was quiet and suitable for focused problem-solving. Since it was an automated round, there was no interviewer present. The platform ran smoothly, and the questions were well-balanced between MCQs and coding challenges, testing both technical knowledge and logical thinking.


Input: ‘n’ = 5
Output: 0 1 1 2 3
Explanation: First 5 Fibonacci numbers are: 0, 1, 1, 2, and 3.
You don't need to print anything. Just implement the given function.
Step 1: I first understood that the Fibonacci sequence starts with 0 and 1, and each subsequent number is the sum of the previous two.
Step 2: I initialized the first two variables: a = 0 and b = 1, and printed them as the starting values.
Step 3: Using a loop from index 2 to N, I calculated each next term as c = a + b, printed it, and then updated a = b and b = c for the next iteration.
Step 4: I tested the code with multiple inputs like N = 6 and N = 10 to ensure correctness and efficiency.
Step 5: The code worked correctly with O(N) time complexity, and the interviewer was satisfied with the iterative approach.
The Group Discussion round was conducted in the afternoon, from 12:00 PM to 12:45 PM. The environment was formal yet comfortable, and participants were given a few minutes to gather their thoughts before starting. The topic was “Electric Vehicles in India.” A panel of moderators observed the discussion but did not interrupt. Everyone was given a fair chance to speak, and the focus was on clarity, communication skills, and logical reasoning.
I began by quickly organizing my thoughts during the preparation time and noted a few key points about electric vehicles, including their environmental benefits, infrastructure challenges, and government initiatives. I initiated the discussion with a brief overview and actively listened to others. I added relevant points, supported them with real-world examples, and ensured that I didn’t interrupt anyone. My focus was on being clear, respectful, and collaborative throughout the discussion.
The round was conducted in the morning at 10:00 AM and started on time. The environment was formal and well-organized, taking place at the company’s Pune office. The interviewer was polite and professional, creating a comfortable atmosphere. They asked questions related to core data structures like arrays and linked lists and encouraged me to explain my approach clearly. The round was interactive and focused on conceptual clarity and effective communication.



The given linked list is 1 -> 2 -> 3 -> 4-> NULL. Then the reverse linked list is 4 -> 3 -> 2 -> 1 -> NULL and the head of the reversed linked list will be 4.
Can you solve this problem in O(N) time and O(1) space complexity?
Step 1: I started by defining a Node class with data and next pointers to represent the linked list nodes.
Step 2: I then wrote a function to convert the array into a singly linked list by creating nodes one by one and linking them in order.
Step 3: After successfully building the list, I wrote a separate function to reverse the linked list using three pointers: prev, curr, and next.
Step 4: I explained the reversing logic clearly — for each node, I changed the next pointer to point to the previous node and moved the pointers forward.
Step 5: Once reversed, I walked through the list from the new head and printed each node’s data to show the final output.
Step 6: The interviewer was satisfied with the clarity of my explanation and how I handled edge cases like an empty list.
What are Transactions?
A transaction is a sequence of one or more SQL operations executed as a single unit of work. Transactions ensure data integrity and adhere to the ACID properties:
Tip 1: Understand and remember the ACID properties (Atomicity, Consistency, Isolation, Durability) — they form the core of transaction concepts.
Tip 2: Practice real-world examples, such as bank transactions or order processing, to better relate to the concepts.
Tip 3: Revise from standard DBMS textbooks like Korth or Navathe to strengthen your theoretical understanding.
Types of Joins in SQL (Learn)
SQL joins are used to retrieve data from two or more related tables. Each join type serves a specific purpose and helps combine rows based on related columns. Below are the common types of joins, along with brief definitions and practical use cases. You should also be able to write basic queries using each:
Tip 1: Understand the concept of each join using Venn diagrams — they help visualize how data is selected.
Tip 2: Practice writing SQL join queries on dummy data to gain hands-on experience.
Tip 3: Focus on real-world use cases, such as employee–department or student–course relationships, to remember join types more easily.
What is JVM? (Learn)
The JVM (Java Virtual Machine) is a part of the Java Runtime Environment (JRE) that enables Java bytecode to be executed on any platform. It abstracts the underlying operating system and hardware by providing a virtualized runtime environment.
The JVM handles memory management, garbage collection, security, and code execution, making Java platform-independent through the “Write Once, Run Anywhere” principle.
Tip 1: Understand the role of the JVM in the Java architecture — how it fits between source code and hardware.
Tip 2: Remember the key responsibilities of the JVM, such as memory management, bytecode execution, and garbage collection.
Tip 3: Relate the JVM to operating system concepts like process scheduling and stack memory to provide deeper insights if probed.
You are in a room with three switches. One of them controls a bulb in the next room. You can turn the switches on and off as many times as you like, but you may enter the next room only once. How will you determine which switch controls the bulb?
Tip 1: Think logically and creatively — puzzles often test presence of mind, not formulas.
Tip 2: Use indirect clues (such as heat or timing) to solve puzzles with limited actions.
Tip 3: Stay calm and break the problem down step by step to avoid overthinking.

Here's your problem of the day
Solving this problem will increase your chance to get selected in this company
Which keyword is used for inheritance?