Tip 1: Prepare a roadmap once and stick to it; avoid frequently changing your study approach. (It only takes one day to make.)
Tip 2: Consult seniors (preferably those working in the same company) or reach out via LinkedIn connections to get curated guidance.
Tip 3: Practice 2–3 questions daily, focusing on medium and hard levels. Even if you can only solve one hard question in a day, take the time to understand it thoroughly.
Tip 4: The quantity of questions doesn’t matter—quality does. (250 well-chosen questions are far better than 1,000+ random ones.)
Tip 5: Focus on analyzing patterns rather than memorizing questions.
Tip 6: Don’t skip computer fundamentals. At the very least, study OS, DBMS, and OOP (for internship-level roles). For full-time roles, consider adding CN as well.
Tip 7: Projects should highlight practical aspects or be motivated by real-life applications; this adds significant value.
Tip 1: Devote considerable time to creating and tailoring your resume according to the company’s requirements and job description (JD), without including any false information.
Tip 2: Make sure to highlight your achievements.
Tip 3: Stick to a one-page resume.
Tip 4: Check your resume’s ATS (Applicant Tracking System) score online and regularly seek feedback from your seniors.
The online assessment for the Adobe interview was designed to evaluate a comprehensive range of skills, including problem-solving, core computer science knowledge, and programming proficiency.
The assessment consisted of multiple sections, starting with general aptitude questions to test logical reasoning and analytical abilities. This was followed by questions on computer science fundamentals, covering topics such as operating systems (OS), database management systems (DBMS), computer networks (CN), and object-oriented programming (OOP).
These included conceptual queries, output-based problems, and code snippets primarily in Java, requiring a strong grasp of theoretical concepts and their practical applications.
Additionally, the assessment featured two medium-level coding problems that focused on implementing data structures and algorithms efficiently. This combination of aptitude, computer science fundamentals, and coding tasks ensured a well-rounded evaluation of technical and problem-solving capabilities.



If 'ARR1' = [0, 2, 1], and 'ARR2' = [8, 10, 4] then the most optimal pairing will be (0, 4) , (1, 8) and (2, 10). The sum of absolute difference will be 4 + 7 + 8 = 19.
An element from one array can make a pair only with at most one element of another array.
Step 1: On may thing around doing binary search over a range of numbers.
Step 2 : but due to high constraints, it cannot be done
Step 3 : Thing statistically around what to choose as the required number and its median
Step 4: find the median of all the numbers in an array, and it is the required answer.



Input: ‘M’ = 3, 'N' = 4, ‘mat’ = [[1, 2, 3, 4], [5, 6, 7, 8], [9, 10, 11, 12]], ‘target’ = 8
Output: true
Explanation: The output should be true as '8' exists in the matrix.
Step 1: Initialize variables to track the total sum, minimum absolute value, and count of negative numbers.
Step 2: Iterate through the matrix and calculate the absolute sum of all elements.
Step 3: Count the total number of negative elements in the matrix.
Step 4: Track the smallest absolute value of any element for later adjustment.
Step 5: Check if the count of negative numbers is even; if true, return the absolute sum as is.
Step 6: If the count of negatives is odd, subtract twice the smallest absolute value from the sum to balance the parity.
The round focused on evaluating my problem-solving skills, core computer science knowledge, and design aptitude. It began with two Data Structures and Algorithms (DSA) problems that required efficient solutions and logical thinking. This was followed by questions on computer science fundamentals, primarily covering Operating Systems (OS) and Database Management Systems (DBMS).
The final segment of the round tested my understanding of system design using Object-Oriented Programming (OOP) principles and database concepts. This part involved conceptualizing and structuring solutions that demonstrated my ability to design scalable and efficient systems. Overall, the round assessed a balanced mix of analytical, technical, and design skills.




Step 1: I initially applied a simple approach by using multiple nested loops to solve the question. However, this made the solution messy and less intuitive.
Step 2: The interviewer then asked me to optimize the solution and think about it more intuitively.
Step 3: I subsequently provided a solution using multiple pointers (four) with minimal looping, resulting in clear and concise code.


You are given ‘POINTS’ = [[1, 1], [3, 1]] and ‘K’ = 2. The answer will be 1.

On day 2, the point (2, 1) will have K = 2 variants(V1, V2).
Step 1: I initially tried applying simple traversal and mathematical logic to compute the required results.
Step 2: The interviewer then asked me to optimize the solution.
Step 3: I proposed a solution using the line sweep algorithm, which efficiently tracks the required information during line traversal. This approach impressed the interviewer.
What is normalization? (Learn)
Tip 1: Explain the different normal forms (1NF, 2NF, 3NF, BCNF) with examples.
What are virtualization and virtual memory?
Tip 1: Study virtualization basics, including types (hardware, software) and benefits (resource optimization).
Tip 2: Practice examples of how virtual memory works, focusing on translation lookaside buffer (TLB) and demand paging.
Suppose you have a system like Aadhaar with multiple entries of data. How would you design it, and what relationships would you establish between the various tables?
Now, suppose the entries have increased to over 1 million, and you need to run a query for a particular user. What techniques and optimizations would you consider to reduce search time?
Tip 1: Design tables and form relations as per DBMS concepts.
Tip 2: For efficient querying, try using concepts like CQRS, indexing, sharding, etc.

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