← Back to Directory

Duolingo

Mid-sized

Duolingo is an educational technology company that offers a popular gamified language-learning platform via its mobile app and website. It is known for making language education free and accessible to millions of users worldwide through short, engaging lessons and its recognizable owl mascot.

8 interview notes · updated Jul 2026

Duolingo·Product Manager·Onsite - Product Sense / Strategy

Jul 2026
Interviewed for a PM role at Duolingo. One question, product strategy flavor, the kind that sounds simple but has a lot of hidden tension if you actually think it through.
  • You launched a feature that users love and engage with, but it's generating no measurable business value. Do you keep it or cut it?

“This one sat with me after the interview.”

View Post

Duolingo·Software Engineer·Technical Phone Screen

Jun 2026
Pair programming round at Duolingo for a software engineer role. The problem was straightforward on the surface but the follow-up discussion about complexity and extensibility is where things got interesting.
  • Given a list of word-translation hint objects (each with a source word, a list of translations, a confidence score, and a language pair), sort them by score descending, then source word alphabetically, then by the length of the first translation ascending. Implement this in Python.
  • What is the runtime complexity of your sorting solution, and how would you extend it to support additional or configurable sort criteria?

“I knew the tuple key trick with sorted() so the implementation came out clean pretty fast.”

View Post

Duolingo·Product Manager·Onsite - Product Sense / Strategy

Jun 2026
Duolingo PM interview with a funnel analysis and conversion design question. Pretty product-heavy, no fluff, they wanted you to actually commit to a prioritization call and defend it.
  • You're given a user funnel. How would you identify and prioritize the biggest drop-off points, and what design changes would you propose to improve conversion?

“I went straight to impact times effort and started ranking drop-off points by volume of users lost, which felt right but I skipped over asking clarifying questions about which part of the funnel they actually cared about.”

View Post

Duolingo·Software Engineer·Take-home Assignment

May 2026
Got a take-home style coding problem for a Software Engineer role at Duolingo. The whole thing was designing a simplified Animal Chess game from scratch using OOP, which was more involved than I expected for a single interview question.
  • Design and implement a simplified Animal Chess (Dou Shou Qi) game using object-oriented principles, including piece classes with movement and capture rules, a 9x7 board with different cell types, movement validation, turn handling, win conditions, and a basic API for board setup and move execution. Also write test cases covering board initialization, a capture move, and a multi-move turn simulation.

“This was a beast of a question.”

View Post

Duolingo·Software Engineer·Technical Phone Screen

May 2026
Duolingo software engineer interview with a coding round centered on a string encryption/decryption design problem. The question looked straightforward at first but the decrypt side has a real gotcha that caught me off guard.
  • Design and implement an Encrypter/Decrypter class. You're given a 1-to-1 mapping from single characters to two-character strings. encrypt() replaces each character with its mapped value. decrypt() returns how many words from a given dictionary, when encrypted, produce the target string.

“The encrypt direction was trivial, just a hash map lookup and string concat.”

View Post

Duolingo·Software Engineer·Technical Phone Screen

Apr 2026
Duolingo software engineering interview that went deep into object-oriented design, specifically building out a full Animal Chess game from scratch. Pretty involved question with a lot of moving parts.
  • Design an Animal Chess game using object-oriented principles. This includes defining piece classes for all eight animals with their unique movement rules, modeling the 9x7 board with special terrain like rivers, traps, and dens, implementing movement and capture logic, building an API to initialize and manage game state, and writing test cases for board setup, a capture scenario, and a multi-move turn.

“This was a lot more than I expected from a single question.”

View Post

Duolingo·Software Engineer·Technical Phone Screen

Apr 2026
One round at Duolingo for a software engineer role, just a single coding question that was close to a known LeetCode problem but with a twist on the output.
  • Given an encrypted string and a key, decrypt it and return the full decoded string (not just a count).

“Recognized the base problem pretty fast since it's close to something I'd seen before.”

View Post

Duolingo·Software Engineer·Technical Phone Screen

Apr 2026
Interviewed for a software engineering role at Duolingo and got a sorting problem that looked deceptively simple but had a few layers to it. The multi-key sort angle is what made it interesting.
  • Given a list of word-translation hint objects (each with a source word, candidate translations, a score, language pair, and category), sort them by score descending, then source word alphabetically, then by the length of the first candidate translation ascending.

“The negating the score trick for descending sort is something I knew but fumbled explaining out loud.”

View Post