Apple interview experience Real time questions & tips from candidates to crack your interview

SDE - Intern

Apple
upvote
share-icon
3 rounds | 5 Coding problems

Interview preparation journey

expand-icon
Journey
The journey starts with the company coming to Campus for the internship role and I was first selected for OA and then after clearing it I moved on to the the interview round but after the second round I was let go, but to my luck again the company came for another team and I was selected this time.
Application story
I applied through an on campus form, where I had to give my resume, cover letter and based on those details we got shortlisted for O.A , then after giving the O.A which consisted of 2 questions DSA, I was shortlisted for the tech interview, in which I was asked core and system design questions and then I got further selected for the management round, after giving 2 rounds I was selected for the internship
Why selected/rejected for the role?
I believe I was selected for the Apple internship because my profile demonstrates a strong balance of technical depth, problem-solving ability, and a learning-driven mindset that aligns well with Apple’s engineering culture. From a technical standpoint, I have consistently worked on end-to-end projects that go beyond coursework—ranging from system-level implementations and backend development to applied machine learning. These projects reflect my ability to translate abstract ideas into scalable, real-world solutions, which is something Apple values deeply. Additionally, my internship experiences and academic background have strengthened my fundamentals in computer science, particularly in data structures, algorithms, and system design. During interviews, I focused not just on arriving at the correct solution, but on clarity of thought, trade-off analysis, and clean design, which helped showcase how I approach engineering problems. Beyond technical skills, I bring a strong sense of ownership and collaboration. I actively seek feedback, iterate quickly, and enjoy working in team environments where quality and attention to detail matter. Apple’s emphasis on building products that are both technically excellent and user-centric strongly resonates with how I approach my work. Overall, I think Apple saw in me someone who is curious, disciplined, and capable of growing into the role, while contributing meaningfully from day one.
Preparation
Duration: 3 months
Topics: Data Structures, System Design, Operating System, Database Management, Computer Networks
Tip
Tip

Tip 1: Practice all types of DSA questions.
Tip 2: Build strong projects aligned with your skills.
Tip 3: Don’t skip core subjects.

Application process
Where: Campus
Eligibility: 9 CGPA, (Stipend: 1.05L per month)
Resume Tip
Resume tip

Tip 1: Always align your resume based on the job description.
Tip 2: Highlight your achievements and nothing unnecessary.

Interview rounds

01
Round
Easy
Online Coding Test
Duration60 minutes
Interview date4 Sep 2025
Coding problem2

1. Maximum Subarray Sum

Moderate
35m average time
81% success
0/80
Asked in companies
HCL TechnologiesInformaticaSamsung

You are given an array 'arr' of length 'n', consisting of integers.


A subarray is a contiguous segment of an array. In other words, a subarray can be formed by removing 0 or more integers from the beginning and 0 or more integers from the end of an array.


Find the sum of the subarray (including empty subarray) having maximum sum among all subarrays.


The sum of an empty subarray is 0.


Example :
Input: 'arr' = [1, 2, 7, -4, 3, 2, -10, 9, 1]

Output: 11

Explanation: The subarray yielding the maximum sum is [1, 2, 7, -4, 3, 2].
Problem approach

Initially considered generating all possible subarrays and calculating their sums.
This brute-force approach had O(N²) time complexity and was inefficient.
Observed that extending a subarray with a negative sum only decreases the total.
Applied Kadane’s Algorithm to track the maximum subarray ending at each index.
Maintained two variables: currentSum and maxSum.
At each step, chose the maximum between the current element and extending the previous subarray.
Updated maxSum whenever a higher sum was found.
Final solution runs in O(N) time and O(1) space.

Try solving now

2. Anagram Pairs

Moderate
30m average time
60% success
0/80
Asked in companies
NearbuyAppleAmerican Express

You are given two strings 'str1' and 'str1'.


You have to tell whether these strings form an anagram pair or not.


The strings form an anagram pair if the letters of one string can be rearranged to form another string.

Pre-requisites:

Anagrams are defined as words or names that can be formed by rearranging the letters of another word. Such as "spar" can be formed by rearranging letters of "rasp". Hence, "spar" and "rasp" are anagrams. 

Other examples include:

'triangle' and 'integral'
'listen' and 'silent'
Note:
Since it is a binary problem, there is no partial marking. Marks will only be awarded if you get all the test cases correct. 
Problem approach

First checked if the lengths of both strings are equal.
If lengths are different, they cannot be anagrams.
Used a frequency array / map to count characters of the first string.
Iterated over the second string and decreased the corresponding character count.
If any count became negative, the strings are not anagrams.
After processing both strings, verified all counts are zero.
This approach runs in O(N) time and uses O(1) space for fixed alphabets.

Try solving now
02
Round
Medium
Video Call
Duration45 minutes
Interview date26 Sep 2025
Coding problem2

Timing was 1 PM. The environment was online and proctored. The interviewer was very interactive and intuitive.

1. System Design

Design a photo sharing application.

Problem approach

* First clearly understand the problem and users
* Identify minimum core features (don’t overbuild)
* Think about data needed (users, photos, actions)
* Decide basic flow (login → upload → view)
* Consider privacy and security early
* Separate image storage from metadata
* Think about scaling later, not first
* Handle edge cases(abuse, large uploads)
* Keep solution simple and explainable
* Explain trade-offs, not just choices

2. Puzzle

Find the fastest 3 horses.There are 25 horses among which you need to find out the fastest 3 horses. You can conduct a race among at most 5 to find out their relative speed. At no point can you find out the actual speed of the horse in a race.
Find out the minimum no. of races which are required to get the top 3 horses.

Problem approach

* Group the horses so each race gives maximum information
* First find winners inside small groups
* Use early races to eliminate clearly slower horses
* Compare only potential top candidates, not all horses
* Reuse race results to avoid redundant comparisons
* Narrow the problem step by step: 25 → group winners → top contenders
* Final race should involve only horses that can still be in top 3
* Always ask: “Can this horse still be top 3?”
* Stop racing once only 3 possible fastest horses remain

03
Round
Easy
HR Round
Duration45 minutes
Interview date27 Sep 2025
Coding problem1

The timing was morning 10 AM. The environment was online and proctored. The interviewer was an HR.

1. HR Questions

  • Which is your best project and why?
  • Which is your worst project and why?
  • How would you explain quantum computing to a 10 year old?
Problem approach

Be honest and consistent with your resume
Don’t blame teammates or tools
Keep answers structured (problem → action → result)
Show growth, curiosity, and maturity

Use simple, everyday comparisons
Avoid technical words and formulas
Explain with stories or objects (coin, light switch)
Compare with something the child already knows
Focus on idea, not accuracy
Keep it short and fun
Use curiosity, not complexity
End with a clear one-line summary

Here's your problem of the day

Solving this problem will increase your chance to get selected in this company

Skill covered: Programming

What is recursion?

Choose another skill to practice
Similar interview experiences
company logo
SDE - Intern
2 rounds | 3 problems
Interviewed by Apple
2829 views
0 comments
0 upvotes
company logo
SDE - Intern
3 rounds | 4 problems
Interviewed by Apple
8025 views
0 comments
0 upvotes
company logo
Intern
2 rounds | 3 problems
Interviewed by Apple
3170 views
0 comments
0 upvotes
company logo
SDE - 1
3 rounds | 6 problems
Interviewed by Apple
2088 views
0 comments
0 upvotes
Companies with similar interview experiences
company logo
SDE - Intern
3 rounds | 6 problems
Interviewed by Amazon
15480 views
4 comments
0 upvotes
company logo
SDE - Intern
4 rounds | 7 problems
Interviewed by Microsoft
15338 views
1 comments
0 upvotes
company logo
SDE - Intern
2 rounds | 4 problems
Interviewed by Amazon
10142 views
2 comments
0 upvotes