Khan Academy logo

Khan Academy Software Engineer Interview Questions
& Process

Real candidates share what happened, how many rounds they had,
and how the experience turned out.

Based on 53 interview experiences · FREE TO READ

3.2 Rounds average
Average Typical difficulty
41.2% Positive experience

Candidate interview experiences

First-hand accounts from people who interviewed at Khan Academy.

Showing 3 of 53
Khan Academy logo
Khan Academy

Software Engineer

Engineering · nearly a year ago

Intern Average Negative experience No offer 1 round
Interview process
Technical screen
Interview formats
Coding Technical

The technical interview was really unprofessional and didn't give me a fair shot. The interviewer was driving for part of it, which wasted time and made me question his focus. I offered to reschedule when he mentioned a time conflict, but he didn't. The interview felt like he already had a solution and just wanted me to follow it, instead of letting me show how I solve problems. He also made me write unit tests during the coding part, which took up time and stopped me from showing my actual technical skills. I told the recruiter about this, but they wouldn't give me another chance to prove myself fairly. It's a shame they didn't see that this interview wasn't a good measure of my abilities.

Confirmed questions0 questions

No confirmed questions were included in this interview report.

Khan Academy logo
Khan Academy

Software Engineer

Engineering · more than a year ago

Entry Average Negative experience No offer 4 rounds
Interview process
Recruiter call Phone screen Technical screen Onsite
Interview formats
Behavioral Technical Coding

The initial interview was a phone screen where we talked about my past work, especially in support roles since that's part of the job. They also made sure I was okay with the non-profit pay and benefits. The next one was a video interview and it was a disaster. The interviewer had trouble with Google Meet, and the hiring manager seemed annoyed, saying they couldn't see or hear me. I could see and hear them fine, and tried to fix it. After 10 minutes, the hiring manager realized they had turned off their video/audio and blamed a Google update. We skipped intros and they gave a quick overview of the team and tech, saying role specifics would be later. Then came an old-school verbal technical interview with coding questions, mostly unrelated to data and devops. I got most right, but the interviewer cut me off, cheered like I was a child, and insisted on specific 'faster' answers with long, irrelevant tech histories, which turned out not to be faster. We were 20 minutes over time, so I ended the call. The interviewer seemed confused but said they'd recommend me for the next round. I just left. There was no time for role specifics or my questions. I was disgusted and advise engineers to avoid this place. I've never been patronized like that, and it's shocking Khan Academy keeps someone who treats people that way.

Confirmed questions2 questions
  • Can you reverse a string in Python?
  • So, are you competent with data?
Khan Academy logo
Khan Academy

Software Engineer

Engineering

Mid Difficult Positive experience No offer 4 rounds
Interview process
Take home Technical screen Phone screen Onsite
Interview formats
Coding Technical Behavioral System Design

So first I had this HackerRank test with 4 problems on algorithms and CS basics. After I passed that, they asked if I wanted to do a project or a phone interview, and I picked the project. It was a good one that let me have a lot of freedom and gave us good stuff to talk about in the interview afterward. I passed that interview too and then moved on. We chatted about my resume and some past job decisions, like why I made them. I thought we'd do a coding problem, but instead, they asked a system design question. It was a pretty open-ended question, which was cool because we could go over different ways to do it, but they decided not to move forward with me after that. I think there was supposed to be one more interview before an offer, but yeah. Everyone was super helpful throughout the whole thing, answering all my questions.

Confirmed questions1 question
  • Can you describe how you would architect a text editor, similar to Pico or Nano, to run on a minimal operating system?

Khan Academy Software Engineer Interview Questions

Quoted word for word from Khan Academy interview reports.

Find all cavities in a given n by n depth map. A cavity is defined as a position that is deeper than all its adjacent squares and is not located on the map's edge.

Read reports

Design a tracker class with add(int n) and nearest5(int x) methods, where nearest5 returns the five closest numbers to x.

Read reports

Can you determine if a given element 'k' exists within an unsorted array of 'n' elements?

Read reports

Create a code editor with static analysis capabilities to detect potential bugs according to given criteria.

Read reports

How would you implement a function to add one to an array representing the digits of a number? For instance, if the input is [1,2,3,4], the output should be [1,2,3,5].

Read report

How would you implement the next greater number function on a Binary Search Tree?

Read report

Can you write a function that accepts an array of single-digit numbers representing an integer's place values and adds 1 to it, handling integers with millions of digits?

Read report

If you were given a node in a binary tree, could you determine the next largest number within that tree?

Read report

Could you provide a dynamic programming solution for the subset sum problem?

Read report

Formats, difficulty and experience

Across all 53 Khan Academy interview reports.

Interview formats

Technical 38.3%
Coding 36.7%
Behavioral 18%
System Design 3.9%
Presentation 3.1%

Interview difficulty

Easy 11.3%
Average 71.7%
Difficult 17%

Candidate experience

Negative 29.4%
Positive 41.2%
Neutral 29.4%