The Pragmatic Engineer
The Pragmatic Engineer
Tech interviews with NeetCode
0:00
-1:29:08

Tech interviews with NeetCode

NeetCode shares his journey from Amazon and Google to building a startup, and why deep expertise still matters in the age of AI.

Stream the latest episode

Listen and watch now on YouTube, Spotify, and Apple. See the episode transcript at the top of this page, and timestamps for the episode at the bottom.

Brought to You by

Antithesis – If you’re using agents to code, the problem isn’t writing the code but making sure it didn’t break anything. Antithesis runs your whole system in a hostile environment and identifies hard-to-find bugs before users hit them in production. With Antithesis, teams like Jane Street, Fly.io, and the etcd community use agents safely and ship better code, faster. Learn more.

Sentry – application monitoring software built by developers, for developers. Sentry’s Seer AI agent is growing on me, as a way to debug errors faster. Same with Sentry’s MCP server. Check out Sentry.

Google Cloud Run – a fully managed platform that runs your code directly on top of Google’s scalable infrastructure. Run frontend and backend services, batch jobs, host LLMs, and agents without managing infrastructure. Oh, it has automatic zonal failover out of the box – something that Coinbase could have used a few weeks back! Get started.

In this episode

Navdeep Singh – oftentimes better known as NeetCode – is the creator of NeetCode.io, one of the most popular coding interview preparation platforms and YouTube channels for software engineers. Before building NeetCode full-time, he worked as a software engineer at Amazon and Google.

In this episode of The Pragmatic Engineer, I sit down with Neet to discuss his path from Amazon and Google to building his own startup, why he left Amazon after just two months, what he learned at Google, and the decision to leave a stable engineering career to bet on himself. We also discuss what coding interview preparation teaches beyond passing interviews, the value of going deep on difficult problems, and why systems thinking and domain expertise remain essential engineering skills in the age of AI.

Throughout the conversation, NeetCode makes the case that learning hard things is one of the single best investments an engineer can make, helping build the judgment and expertise that remain valuable no matter how the tools change.

Key observations from Neet

Here are 10 interesting takeaways from our chat:

1. Companies have no real method for evaluating engineers, and likely never did. Neet believes that the leetcode-style interview survived not because it predicts job performance but because it scales suprisingly well at large tech companies that need to train hundreds (or thousands!) of interviewers.

2. The CAP theorem’s “two of three” framing is widely taught but technically shaky. Neet felt that is an awkward theorem that is incomplete, and felt validated when Martin Kleppmann publicly criticized it too. This is a good reminder that it’s worth thinking for yourself, and not accepting theorems as true, without understanding them.

3. Amazon’s intense culture left Neet in afraid to ask for help – and that paradoxically, this helped him at Google. At Neet’s first job, he became used to work alone and to never ask questions, and continued this working style at Google. At Gooogle, his Google manager read him as independent: and thanks to this independence, he got promoted very quickly from L3 to L4 (to the mid-level engineering role.)

4. The Neetcode YouTube channel took off after Neet posted that he’ll post less because he got into Google. Before he shared that he got a software engieneering job at Google – back at that time, one of the most competitive companies to get into – there were not many people watching the Neetcode channel. Sharing that he got into Google turned out to be the best “sales pitch” though: and suddenly, people wanted to understand what he’d practiced that helped him get this job!

5. Cheating tools are resulting in in-person whiteboard interviews returning at Google. Neet noted how Google has started to return to onside onsite coding interviews, because it is only in this setting that interviewiewers can make sure that interviewees are not using invisible AI-powered cheating tools, which make it effortless to do well on data structure and algorithms (DSA) interviews.

6. Neet finds AI most valuable as a tech-debt and refactoring assistant. Neet is using AI to clean up years of very bad code quality on the Neetcode backend. Doint so also validates his original decision to take shortcuts because they could later be corrected.

7. Effort is becoming the differentiator because AI made everything else cheap. Neet says how you can prompt a design, a feature, or an answer (to a coding question.) But you cannot prompt caring, or your ability to defend why you made a choice. You can only do these if you put in the effort, and don’t leave it all to AI!

8. Predictions of coding’s death haven’t materialized as expected. Despite dramatic AI model improvements, Neet does not observe most engineers aren’t being laid off. In fact, he sees the opposite: devs doing more work than before!

9. Weighing tradeoffs is likely to be someting that we’ll remain better than LLMs. While LLMs have become a lot better at coding, Neet doesn’t believe they will be all that helpful making decisions involving judgement tradeoffs.

10. When hiring for Neetcode, personality traits and motivation are more important than coding skill. Neet’s best, recent hire is still an undergrad. This hire does not have as much coding experience, but does exceptionally well thanks to high agency. As Neet explained: “even if they have no idea how to start it, a week later they’ll have learned everything about it.”

The Pragmatic Engineer deepdives relevant for this episode

Learnings from conducting ~1,000 interviews at Amazon

How experienced engineers get unstuck in coding interviews

The Reality of Tech Interviews in 2025

Tech hiring: is this an inflection point?

AI fakers exposed in tech dev recruitment: postmortem

Timestamps

00:00 Intro

02:57 Neet’s take on coding interviews

06:41 Getting into tech

08:56 Why Neet isn’t a fan of the CAP theorem

13:12 Quitting Amazon after two months

18:22 Google vs Amazon

22:26 The origins of NeetCode

25:27 Leaving Google to go all in on NeetCode

32:02 Why Neet doesn’t fix every bug

39:26 The value of coding interview prep

42:57 Systems thinking and domain expertise

47:28 Hiring at Big Tech

52:15 Tech stack at Neetcode

57:57 The NeetCode redesign contest

1:01:46 The future of software engineers

1:09:04 Hot takes: AGI, AI skill erosion, personality traits

1:22:49 “Maybe some people should just give up”

1:24:39 How to be a standout engineer

1:27:55 Book recommendation

References

Where to find Navdeep Singh (NeetCode):

• X: https://x.com/neetcode1

• LinkedIn: https://www.linkedin.com/in/navdeep-singh-3aaa14161

• YouTube: https://www.youtube.com/c/neetcode

• Website: https://neetcode.io

Mentions during the episode:

• A critique of the CAP theorem: https://martin.kleppmann.com/2015/09/17/critique-of-the-cap-theorem.html

• Designing Data-intensive Applications with Martin Kleppmann: https://newsletter.pragmaticengineer.com/p/designing-data-intensive-applications

• PACELC design principle: https://en.wikipedia.org/wiki/PACELC_design_principle

• Amazon Chime: https://aws.amazon.com/chime/getting-started

• Musk’s 5 Step Design Process: https://modelthinkers.com/mental-model/musks-5-step-design-process

• AI Engineering with Chip Huyen: https://newsletter.pragmaticengineer.com/p/ai-engineering-with-chip-huyen

• Angular: https://angular.dev

• Firebase: https://firebase.google.com

• TypeScript: https://www.typescriptlang.org

• An update on recent Claude Code quality reports: https://www.anthropic.com/engineering/april-23-postmortem

• Building Claude Code with Boris Cherny: https://newsletter.pragmaticengineer.com/p/building-claude-code-with-boris-cherny

• Sora: https://en.wikipedia.org/wiki/Sora_(text-to-video_model)

• Attention is all you need: https://arxiv.org/abs/1706.03762

• The End of Programming as We Know It: https://www.oreilly.com/radar/the-end-of-programming-as-we-know-it

• Satya Nadella on X: https://x.com/satyanadella

• Replit: https://replit.com

• Lovable: https://lovable.dev

• 37signals: https://37signals.com

• DHH’s new way of writing code: https://newsletter.pragmaticengineer.com/p/dhhs-new-way-of-writing-code

• MongoDB: https://www.mongodb.com

• Maybe some people should just give up:

Production and marketing by Pen Name.

Discussion about this episode

User's avatar

Ready for more?