Adobe Product Intern Interview Questions & Experience Guide

Company Name: Adobe

Position: Product Intern

Application Process: Applied through the company’s career portal. The process was smooth, and I received a response within a few weeks.

Interview Rounds:

  • Round 1 - Technical Interview:
    • Questions Asked: The questions ranged from easy to medium difficulty, covering topics like problem-solving, product thinking, and basic technical concepts. The interviewer was very approachable and provided hints when needed.
    • Your Approach: I focused on breaking down the problems logically and explaining my thought process clearly. For product-related questions, I tried to think from the user’s perspective and justify my decisions.
    • Outcome: Passed this round and moved to the next stage.

Preparation Tips:

  • Brush up on problem-solving techniques and practice explaining your thought process out loud.
  • Read about product management basics and case studies to understand how products are designed and improved.
  • Stay calm and engage with the interviewer—it helps in making the conversation more interactive.

Conclusion:
Overall, it was a great learning experience. The interviewer was supportive, and the questions were well-structured. I realized the importance of clear communication and structured thinking during interviews. For future candidates, I’d recommend practicing mock interviews and staying confident throughout the process.

Company Name: Adobe

Position: Product Intern

Application Process: Applied through the company’s career portal. The process included a coding round followed by a technical interview.

Interview Rounds:

  • Round 1 - Coding Round:

    • Questions Asked:
      1. Medium-level coding question 1.
      2. Medium-level coding question 2.
    • Your Approach: Focused on optimizing the solution for time and space complexity. Used standard algorithms and data structures to solve the problems efficiently.
    • Outcome: Cleared the round and moved to the next stage.
  • Round 2 - Technical Interview:

    • Questions Asked:
      1. Coding question 1.
      2. Coding question 2.
      3. Coding question 3.
      • Several small conceptual questions related to data structures and algorithms.
    • Your Approach: Explained the thought process clearly before coding. Verified edge cases and discussed optimizations with the interviewer.
    • Outcome: Performed well and received positive feedback.

Preparation Tips:

  • Practice coding questions on platforms like LeetCode and GeeksforGeeks.
  • Focus on understanding core concepts of data structures and algorithms.
  • Mock interviews can help in improving communication and problem-solving speed.

Conclusion:
The overall interview experience was smooth, and the questions were manageable with proper preparation. I would recommend practicing coding problems regularly and being clear with fundamental concepts.

Company Name: Adobe

Position: Product Intern

Application Process: Applied through the company’s career portal.

Interview Rounds:

  • Round 1 - Coding Round:

    • Duration: 120 minutes
    • Questions Asked: Medium difficulty coding problems.
    • Your Approach: Focused on optimizing the solutions and ensuring clarity in code.
    • Outcome: Cleared the round successfully.
  • Round 2 - Interview Round:

    • Duration: 80 minutes
    • Questions Asked: Interactive discussion on problem-solving and product-related scenarios.
    • Your Approach: Engaged actively, explained thought processes clearly, and asked relevant questions.
    • Outcome: The round went well, and the interviewer provided positive feedback.

Preparation Tips:

  • Practice coding problems of medium difficulty.
  • Be prepared to discuss product-related scenarios and your thought process.
  • Stay interactive and clear in communication during the interview.

Conclusion:
The overall experience was positive, with a good balance of technical and interactive rounds. The key was to stay calm and articulate my thoughts clearly. For future candidates, I’d recommend practicing problem-solving and being confident in your approach.

Company Name: Adobe

Position: Product Intern

Application Process: I applied for the Product Intern position at Adobe through campus placements. The first round was a test consisting of multiple-choice questions covering basic English, Maths, and data structures. Shortlisted candidates then proceeded to the technical interview round.

Interview Rounds:

  • Round 1 - Online Test:

    • Questions Asked: The test included multiple-choice questions on topics like basic English (grammar, comprehension), Maths (quantitative aptitude), and data structures (arrays, linked lists, etc.).
    • Your Approach: I focused on brushing up my basics in English and Maths beforehand and revised core data structures to ensure I could answer the questions confidently.
    • Outcome: I was shortlisted for the next round, the technical interview.
  • Round 2 - Technical Interview:

    • Questions Asked: The interviewer asked about my understanding of data structures, algorithms, and problem-solving. They also gave me a coding problem to solve on the spot.
    • Your Approach: I explained my thought process clearly while solving the problem and ensured I covered edge cases. I also discussed my previous projects to showcase my technical skills.
    • Outcome: The interviewer seemed satisfied with my approach, but I haven’t received the final results yet.

Preparation Tips:

  • Revise core data structures and algorithms thoroughly.
  • Practice solving coding problems under time constraints.
  • Brush up on basic English and Maths if the test includes those sections.

Conclusion:
Overall, the interview process was smooth, and the questions were fair. I feel I could have practiced more coding problems to improve my speed. For future candidates, I’d recommend focusing on problem-solving and clear communication during the interview.

Company Name: Adobe

Position: Product Intern

Application Process: The application process involved written rounds followed by an interview round. The first two rounds were written tests, and the third round was a video conference interview.

Interview Rounds:

  • Round 1 - Written Test (Aptitude & C Fundamentals):

    • Questions Asked: Questions covered aptitude and C programming fundamentals.
    • Your Approach: I focused on revising basic C concepts and practiced aptitude questions beforehand.
    • Outcome: Cleared the round successfully.
  • Round 2 - Written Test (Coding):

    • Questions Asked: Two coding questions were given to solve.
    • Your Approach: I tackled the problems by breaking them down into smaller steps and ensuring my logic was efficient.
    • Outcome: Managed to solve both questions and moved to the next round.
  • Round 3 - Video Conference Interview (Coding):

    • Questions Asked: Two coding questions to solve within one hour.
    • Your Approach: I prioritized understanding the problem first, then wrote pseudocode before jumping into coding. I also made sure to test my solutions with edge cases.
    • Outcome: The interviewer seemed satisfied with my approach and solutions.

Preparation Tips:

  • Revise core C programming concepts thoroughly.
  • Practice coding problems under time constraints to simulate the interview environment.
  • Focus on problem-solving strategies like breaking down problems and testing edge cases.

Conclusion:
Overall, the interview process was smooth, and I felt well-prepared. The key was staying calm and methodical during the coding rounds. For future candidates, I’d recommend practicing consistently and ensuring a strong grasp of fundamentals.

Company Name: Adobe

Position: Product Intern

Application Process: Applied through the company’s internship portal. The process included a written test followed by an interview for those who cleared the test.

Interview Rounds:

  • Round 1 - Written Test:

    • Questions Asked:
      • Data Structures and Algorithms (DSA) problems
      • Probability questions
      • Essay writing
    • Your Approach: Focused on solving the DSA problems efficiently and ensured the probability questions were answered with clear reasoning. The essay was written concisely, highlighting key points.
    • Outcome: Cleared the written test and moved to the interview round.
  • Round 2 - Technical Interview:

    • Questions Asked:
      • Detailed discussion about my projects
      • Debugging questions
      • Concepts used in the debugging process
    • Your Approach: Explained my projects thoroughly, emphasizing my contributions and learnings. For debugging, I walked through the problem step-by-step and explained the underlying concepts.
    • Outcome: The interview went well, and I received positive feedback on my problem-solving approach.

Preparation Tips:

  • Brush up on core DSA concepts and probability.
  • Practice debugging scenarios and be ready to explain your thought process.
  • Be prepared to discuss your projects in detail, focusing on your role and the technologies used.

Conclusion:
Overall, the interview process was smooth and well-structured. I felt confident in my technical skills, but I could have prepared more for the essay part. My advice to future candidates is to practice writing concise essays and to thoroughly understand their projects, as they are a key part of the interview.

Company Name: Adobe

Position: Product Intern

Location: [Location not specified]

Application Process: Applied through campus placement.

Interview Rounds:

  • Round 1 - Technical Interview:

  • Questions Asked:

    • Introduction.
    • Questions on Data Structures and Algorithms.
    • Questions on Operating Systems (OS).
    • Questions on Database Management Systems (DBMS).
    • Problem-solving scenarios to assess approach and skills.
  • Your Approach:

    • Started with a brief introduction about myself.
    • Explained concepts clearly and logically.
    • Focused on problem-solving approach rather than just the final answer.
  • Outcome:

    • The interviewer was impressed with the approach and clarity of thought.
    • Advanced to the next round.

Preparation Tips:

  • Revise core CS subjects like Data Structures, Algorithms, OS, and DBMS thoroughly.
  • Practice problem-solving with a focus on explaining your thought process.
  • Be clear and concise in your explanations during the interview.

Conclusion:
The interview was a great learning experience. The interviewer was supportive and focused on understanding my problem-solving skills. I could have prepared more on specific DBMS concepts, but overall, it went well. My advice to future candidates is to stay calm and articulate your thought process clearly.

Company Name: Adobe

Position: Product Intern

Application Process: Applied through campus placement.

Interview Rounds:

  • Round 1 - Resume Shortlist:

  • Questions Asked: N/A (Resume-based shortlisting)

  • Your Approach: Ensured my resume was concise and highlighted relevant skills and projects.

  • Outcome: Cleared the round.

  • Round 2 - One-on-one Technical Interview:

  • Questions Asked:

    • Explain C++ memory management & pointers.
    • Puzzle question: 12 people on an island with a seesaw. 11 have identical weight, one has higher or lower. How can you find out which one using the seesaw only 3 times?
  • Your Approach:

    • For the C++ question, I explained stack vs. heap memory, pointers, and memory leaks.
    • For the puzzle, I broke it down into groups and used the seesaw to compare weights systematically.
  • Outcome: Cleared the round.

Preparation Tips:

  • Focus on core CS concepts like memory management, data structures, and algorithms.
  • Practice puzzle-solving and logical reasoning questions.
  • Keep your resume updated and tailored to the role.

Conclusion:
The interview process was smooth, and the questions were fair. I could have prepared more for puzzle-solving, but overall, it was a great learning experience. For future candidates, I’d recommend practicing both technical and logical problems thoroughly.

Company Name: Adobe

Position: Product Intern

Location: [Location not specified]

Application Process: Applied through an online test as part of the selection process. The test included questions on probability, puzzles, linear algebra, and two coding questions. Based on the test scores, students were shortlisted for the interview round.

Interview Rounds:

  • Round 1 - Online Test:

  • Questions Asked: Probability, puzzles, linear algebra, and two coding questions.

  • Your Approach: Focused on solving the puzzles and probability questions first, as they were time-consuming. For coding, prioritized writing efficient and clean code.

  • Outcome: Cleared the test and was shortlisted for the interview round.

  • Round 2 - Video Interview (BlueJeans):

  • Questions Asked: The interview lasted around 50 minutes and covered a mix of technical and behavioral questions. Specific questions weren’t provided.

  • Your Approach: Stayed calm and answered questions clearly, ensuring to explain my thought process for technical problems. For behavioral questions, tried to align my answers with the company’s values.

  • Outcome: The result of this round wasn’t specified.

Preparation Tips:

  • Focus on probability, puzzles, and linear algebra concepts.
  • Practice coding problems to ensure efficiency and clarity.
  • Prepare for behavioral questions by understanding the company’s culture and values.

Conclusion:
The overall experience was smooth, and the online test was a good filter for the interview round. For future candidates, I’d recommend practicing puzzles and probability thoroughly, as they seem to be a significant part of Adobe’s selection process.

Company Name: Adobe

Position: Product Intern

Location: [Location not specified]

Application Process: I applied through campus placement and was interviewed before September 2023.

Interview Rounds:

  • Round 1 - HR Round:
    • Questions Asked:
      1. Questions related to projects mentioned in my resume.
      2. Two Leetcode medium-level questions.
    • Your Approach:
      • For the resume-related questions, I focused on explaining my projects clearly, highlighting my contributions and the technologies used.
      • For the Leetcode questions, I ensured I understood the problem thoroughly before coding and explained my thought process step-by-step.
    • Outcome: [Result not specified]

Preparation Tips:

  • Revise your resume thoroughly, especially the projects you’ve worked on.
  • Practice Leetcode medium-level questions to build problem-solving speed and accuracy.

Conclusion:
The interview was a great learning experience. I realized the importance of being able to articulate my projects clearly and the need for consistent coding practice. For future candidates, I’d recommend focusing on both technical and communication skills.

Company Name: Adobe

Position: Product Intern

Application Process: The application process involved a coding round followed by an interview for the selected students from the first round. The coding round included multiple-choice questions (MCQs) as well.

Interview Rounds:

  • Round 1 - Coding Round:

    • Questions Asked: The round consisted of MCQs and coding problems.
    • Your Approach: I focused on solving the coding problems efficiently and double-checked my answers for the MCQs.
    • Outcome: I was selected for the next round.
  • Round 2 - Technical Interview:

    • Questions Asked: The interview lasted about an hour and revolved around my resume, discussing my projects and experiences in detail.
    • Your Approach: I prepared by thoroughly reviewing my resume and being ready to explain any project or experience mentioned.
    • Outcome: The interview went well, and I felt confident about my responses.

Preparation Tips:

  • Practice coding problems and MCQs to prepare for the initial round.
  • Be ready to discuss your resume in detail, as the interview may focus heavily on your past projects and experiences.

Conclusion:
Overall, the interview process was smooth and well-structured. I would advise future candidates to focus on both coding skills and resume preparation to ensure they are ready for all rounds.

Company Name: Adobe

Position: Product Intern

Application Process: The process began with a resume shortlist, followed by an aptitude test and a one-on-one interview round.

Interview Rounds:

  • Round 1 - Resume Shortlist:

  • Questions Asked: No specific questions were asked in this round. The focus was on evaluating the resume for relevant skills and experience.

  • Your Approach: Ensured the resume was concise, highlighting key projects and skills without unnecessary personal details.

  • Outcome: Successfully shortlisted for the next round.

  • Round 2 - Aptitude Test:

  • Questions Asked: The test was conducted on HackerRank and included general aptitude questions.

  • Your Approach: Prepared by practicing basic aptitude problems and coding questions.

  • Outcome: Cleared the test as it was relatively easy.

  • Round 3 - One-on-One Interview:

  • Questions Asked:

    • Started with a puzzle question.
    • In-depth questions about C++ pointers, especially memory management.
  • Your Approach: For the puzzle, took a logical approach to break it down. For C++ questions, explained concepts clearly with examples.

  • Outcome: The interview went well, but awaiting final results.

Preparation Tips:

  • Focus on resume clarity and relevance.
  • Practice aptitude and coding problems on platforms like HackerRank.
  • Brush up on core technical concepts, especially those mentioned in your resume.

Conclusion:
Overall, the interview process was smooth. The key was to stay calm and articulate answers clearly. For future candidates, ensure your resume is polished and practice problem-solving regularly.

Company Name: Adobe

Position: Product Intern

Location: [Not specified]

Application Process: [Not specified]

Interview Rounds:

  • Round 1 - Coding Test:

    • Questions Asked:
      • 2 medium-hard LeetCode problems
    • Your Approach:
      • Focused on optimizing the solutions for efficiency and correctness.
    • Outcome:
      • Passed the round.
  • Round 2 - Technical Round:

    • Questions Asked:
      1. Binary tree traversal
      2. Multiply 2 big numbers represented as strings
      3. Detect the k-th node from the back of a linked list
    • Your Approach:
      • Explained the logic for each problem and coded the solutions.
    • Outcome:
      • Successfully answered all questions.

Preparation Tips:

  • Practiced medium to hard LeetCode problems, especially focusing on data structures like trees and linked lists.
  • Reviewed string manipulation and mathematical operations for problems involving large numbers.

Conclusion:
The interview process was challenging but fair. The coding test and technical round tested problem-solving skills and understanding of core data structures. Practicing LeetCode problems and understanding the underlying concepts thoroughly helped a lot. For future candidates, I’d recommend focusing on problem-solving speed and clarity in explanations.

Company Name: Adobe

Position: Product Intern

Location: Not specified

Application Process: The interview took place before February 2016. The process included 4 interview rounds, starting with a technical aptitude test followed by technical interviews.

Interview Rounds:

  • Round 1 - Technical Aptitude Test:

  • Questions Asked:

    1. Given a linked list where each node contains a string field and a next pointer, determine if the concatenation of all string fields forms a palindrome.
    2. Merge two sorted arrays where one array is large enough to accommodate elements of both arrays, without using extra space and in O(n) time.
    3. Questions related to DBMS normalization.
  • Your Approach: Focused on optimizing the solution for the linked list problem by checking palindrome properties. For the array merging problem, ensured in-place merging to avoid extra space.

  • Outcome: Passed the round.

  • Round 2 - Technical Interview:

  • Questions Asked: Detailed coding and discussion of solutions for problems similar to the test round.

  • Your Approach: Explained the logic and coded the solutions on the spot, ensuring clarity in thought process.

  • Outcome: Advanced to the next round.

Preparation Tips:

  • Speed is crucial in the test round, so practice solving problems efficiently.
  • Maintain a good academic record as it can be beneficial.
  • Develop a strong understanding of data structures and algorithms, especially for the technical interview rounds.

Conclusion:
The interview process was rigorous but rewarding. The key to success was a solid grasp of data structures and algorithms, along with the ability to think and code quickly. Future candidates should focus on these areas and practice extensively to perform well in similar interviews.

Company Name: Adobe

Position: Product Intern

Location: Noida

Application Process:
I applied for the Product Intern position at Adobe through their campus placement process. The eligibility criteria included a minimum of 70% in UG and 60% in 10th and 12th.

Interview Rounds:

  • Round 1 - Coding Test:

    • Questions Asked:
      1. Maximum sum of non-adjacent elements: Given an array of integers, return the maximum sum of a subsequence where no two elements are adjacent.
    • Your Approach:
      I used dynamic programming to solve this problem. I maintained two variables to keep track of the maximum sum including and excluding the current element, updating them iteratively.
    • Outcome:
      I successfully solved the problem within the time limit and passed this round.
  • Round 2 - Video Call (Technical Interview):

    • Questions Asked:
      1. Find the power of a number (x^n).
      2. Puzzle: There are 100 doors in a row, all initially closed. A person toggles (opens if closed, closes if open) every door, then every second door, and so on. Determine the state of the doors after 100 passes.
    • Your Approach:
      For the power problem, I implemented a recursive solution with a time complexity of O(log n) using exponentiation by squaring. For the puzzle, I analyzed the pattern and deduced that only perfect square-numbered doors would remain open.
    • Outcome:
      The interviewer was friendly and provided hints when I got stuck. I managed to solve both problems and received positive feedback.

Preparation Tips:

  • Focus on improving problem-solving skills by practicing puzzles and coding challenges.
  • Have a strong grasp of basic data structures and algorithms.
  • Include 1-2 major projects in your resume, as they can be discussed in detail during interviews.
  • Ensure your resume is ATS-friendly to increase the chances of shortlisting.

Conclusion:
Overall, my interview experience with Adobe was positive. The interviewers were supportive, and the questions were fair. I would advise future candidates to practice dynamic programming and puzzles thoroughly. Also, having a well-prepared resume with relevant projects can make a significant difference. I was selected for the role, and I believe consistent preparation and a calm demeanor during the interview were key to my success.

Company Name: Adobe

Position: Product Intern

Location: Noida

Application Process: Applied through campus placement.

Interview Rounds:

  • Round 1 - Coding Test:

    • Questions Asked:
      • Colourful Knapsack Problem: You are given ‘N’ stones labeled from 1 to ‘N’. The ‘i-th’ stone has the weight W[i]. There are ‘M’ colors labeled by integers from 1 to ‘M’. The ‘i-th’ stone has the color C[i] which is an integer between 1 to ‘M’, both inclusive. You are required to fill a Knapsack with these stones, selecting exactly ‘M’ stones (one of each color) such that the sum of the weights does not exceed ‘X’ and the unused capacity is minimized.
    • Your Approach: Tried to quickly solve the coding question first in around 20 mins and gave the rest of the time to MCQs. The MCQs were of medium level, and 7-8 questions were similar to those on Codezen.
    • Outcome: Passed the round.
  • Round 2 - Telephonic Call:

    • Questions Asked:
      1. There are two singly linked lists in a system. By some programming error, the end node of one of the linked lists got linked to the second list, forming an inverted Y-shaped list.
      2. Concepts like Segmentation, Swapping using Virtual Memory, Kernel.
      3. Egg dropping puzzle (discussed briefly at the end).
    • Your Approach: The interviewer was interactive and helpful. For the linked list problem, I discussed the constraints and cases to extract hints. For OS concepts, I explained the topics clearly.
    • Outcome: Selected for the role.

Preparation Tips:

  • Topics to prepare: Data Structures (Arrays, Strings, Stacks, Queues, Recursion, Hashmaps, Trees, Pointers, Dynamic Programming), Operating Systems (OS Kernel, Deadlock, Virtual Memory, Memory Management, Paging, Segmentation), Object-Oriented Programming, Puzzles.
  • Time required: 2 months.
  • Tip 1: Confidence is key. Practice more questions to build confidence.
  • Tip 2: Understand the concepts behind each algorithm and solve around 20-25 questions for each data structure. Use resources like Codezen, Geeks for Geeks, and LeetCode.
  • Tip 3: If stuck in an interview, ask about constraints and cases to extract hints. Interviewers usually help you reach a solution.

Conclusion:
Overall, the interview experience was positive. The key was to stay confident and approach problems methodically. For future candidates, focus on understanding core concepts and practicing a variety of problems. Also, keep your resume concise and highlight projects and achievements.

Company Name: Adobe

Position: Product Intern

Location: BITS Pilani

Application Process: I was interviewed in March 2017. The process included 4 rounds, starting with a technical aptitude test followed by interviews.

Interview Rounds:

  • Round 1 - Technical Aptitude Test:

  • Duration: 1 hour

  • Total Questions: 7

  • Questions Asked:

    1. Difference between process and thread.
    2. In a party there are n people, arrange them into two groups such that people in each group know each other. Also tell if no such arrangement exists.
    3. New v/s malloc.
  • Your Approach: I focused on explaining the concepts clearly, using examples where possible. For the grouping problem, I thought about graph theory and adjacency matrices to model the scenario.

  • Outcome: Cleared the test and moved to the next round.

  • Round 2 - Technical Interview:

  • Questions Asked:

    1. Further discussion on the grouping problem from the test.
    2. Questions about my understanding of operating systems and memory management.
  • Your Approach: I elaborated on my thought process for the grouping problem and demonstrated my knowledge of OS concepts with real-world analogies.

  • Outcome: Successfully cleared the round.

  • Round 3 - Technical Interview:

  • Questions Asked:

    1. More in-depth questions about multithreading and synchronization.
    2. A problem-solving question related to data structures.
  • Your Approach: I discussed thread synchronization mechanisms and solved the problem using an efficient algorithm.

  • Outcome: Advanced to the final round.

  • Round 4 - HR Interview:

  • Questions Asked:

    1. Why do you want to join Adobe?
    2. Describe a challenging project you worked on.
  • Your Approach: I highlighted my passion for product development and shared a detailed example of a challenging project, focusing on my role and learnings.

  • Outcome: Received positive feedback and an offer for the internship.

Preparation Tips:

  • Brush up on core CS concepts like operating systems, data structures, and algorithms.
  • Practice problem-solving under time constraints.
  • Be ready to explain your thought process clearly during interviews.

Conclusion:
Overall, the interview process was rigorous but fair. I felt well-prepared for the technical rounds, but I could have practiced more behavioral questions for the HR round. My advice to future candidates is to focus on both technical and soft skills to ace all rounds.

Company Name: Adobe

Position: Product Intern

Application Process: I was interviewed before September 2020. The process included two rounds: a coding test and a video call interview.

Interview Rounds:

  • Round 1 - Coding Test:

    • Questions Asked:
      1. Sort an array according to the count of set bits: Given an array, sort it in decreasing order based on the number of set bits (1s) in the binary representation of each integer. If two numbers have the same count of set bits, maintain their original order.
      2. Minimum number of lamps needed to be installed: A problem involving string manipulation where dots (.) represent free spaces and asterisks (*) represent obstacles. The task was to determine the minimum number of lamps required to light up all free spaces.
      3. MCQs: Questions on matrices, determinants, and polynomial equations at an engineering mathematics level.
      4. Technical Article: A situation was given, and I had to write a technical article of around 300-500 words.
    • Your Approach: For the coding questions, I focused on optimizing the solutions for efficiency, especially for the set bits problem, where I used a custom comparator. For the technical article, I structured my response logically and clearly.
    • Outcome: I passed this round and moved to the next stage.
  • Round 2 - Video Call Interview:

    • Questions Asked:
      1. Validate BST: Given a binary tree, check if it is a valid Binary Search Tree (BST).
      2. Reverse Linked List: Reverse a singly linked list and return the head of the reversed list.
      3. Writing classes for data structures: I was asked to write classes for data structures like a linked list.
      4. Sort infinite numbers: Given an infinite stream of 0s and 1s, sort them efficiently.
    • Your Approach: I shared my screen and coded in VS Code. For the BST question, I used an in-order traversal approach. For the linked list reversal, I iterated through the list while reversing pointers. For the infinite numbers problem, I discussed a counting-based approach.
    • Outcome: The interviewer was supportive, and I was selected for the role.

Preparation Tips:

  • Topics to Focus On: Data Structures, Algorithms, OOPS, Dynamic Programming, and Operating Systems.
  • Practice: Solve at least 500 problems, including those on Interview Bit and other curated DSA sheets.
  • Revision: Maintain a notebook to jot down approaches and code snippets for quick revision.
  • Projects and Internships: Highlight good projects and internships (if any) on your resume. Competitive programming ranks can also be beneficial.

Conclusion:
The interview process was challenging but fair. The key to success was thorough preparation and clarity of concepts. I recommend practicing a variety of problems and revising regularly. Having a structured approach to problem-solving and clear communication during the interview also helped.

Final Outcome: Selected!

Company Name: Adobe

Position: Product Intern

Location: Not specified

Application Process: Interviewed in March 2017 through campus placement at BITS Pilani.

Interview Rounds:

  • Round 1 - Technical Aptitude Test:

    • Duration: 1 hour
    • Total Questions: 7
    • Questions Asked:
      1. Difference between process and thread.
      2. In a party there are n people, arrange them into two groups such that people in each group know each other. Also tell if no such arrangement exists.
      3. New v/s malloc.
    • Your Approach: Focused on explaining the concepts clearly and providing examples where applicable. For the grouping problem, I tried to break it down into smaller sub-problems.
    • Outcome: Advanced to the next round.
  • Round 2 - Technical Interview:

    • Questions Asked: Not specified.
    • Your Approach: Not specified.
    • Outcome: Not specified.
  • Round 3 - Technical Interview:

    • Questions Asked: Not specified.
    • Your Approach: Not specified.
    • Outcome: Not specified.
  • Round 4 - Technical Interview:

    • Questions Asked: Not specified.
    • Your Approach: Not specified.
    • Outcome: Not specified.

Preparation Tips:

  • Brush up on core computer science concepts like processes, threads, and memory allocation.
  • Practice problem-solving and logical reasoning for technical questions.

Conclusion:
The interview process was challenging but rewarding. The technical aptitude test was a good warm-up, and the subsequent rounds tested deeper understanding. I would advise future candidates to focus on clarity and problem-solving techniques.

Company Name: Adobe

Position: Product Intern

Location: On-campus

Application Process: Applied through the on-campus internship opportunity.

Interview Rounds:

  • Round 1 - General Knowledge and Aptitude Test:

  • Questions Asked: General knowledge and aptitude-based questions.

  • Your Approach: Focused on logical reasoning and current affairs.

  • Outcome: Cleared the round successfully.

  • Round 2 - Technical Interview:

  • Questions Asked: Technical questions related to product management, problem-solving, and basic coding concepts.

  • Your Approach: Prepared by reviewing product management fundamentals and practicing coding problems.

  • Outcome: Advanced to the next round.

  • Round 3 - HR Interview:

  • Questions Asked: Behavioral questions, career goals, and situational scenarios.

  • Your Approach: Answered honestly and aligned responses with the role and company values.

  • Outcome: Received positive feedback and secured the internship.

Preparation Tips:

  • Brush up on logical reasoning and current affairs for the aptitude round.
  • Review product management basics and coding concepts for the technical interview.
  • Practice behavioral questions and align answers with the company’s culture.

Conclusion:
The overall experience was smooth and well-structured. Preparing thoroughly for each round helped me perform confidently. For future candidates, I’d recommend focusing on both technical and behavioral aspects to ace the process.