nrml

Practice coding
interviews with AI.

Work in real repositories, review AI suggestions, and test your solution. Get feedback on your code and the decisions behind it.

All problems free. Monthly AI allowance included. No credit card.

See what your interview report looks like
HTTP retry clientExample session
export function retryable(
  status: number,
): boolean {
  return status >= 500;
}

export function backoff(
  base: number,
  attempt: number,
): number {
  return base;
}
AI assistantExample conversation
You
Update the retry policy to handle HTTP 429 and use exponential backoff.
Assistant

I’ve proposed an update to src/policy.ts for retryable status codes and backoff.

Open the diff to accept, edit, or reject this change.

Local example · No AI credits used

Try it here. Review a change, then make it your own.

Code in your language
  • TypeScript
  • Python
  • Java
  • C
  • C++
  • Go
  • Rust

From the first prompt to a solution you trust.

Explore the code, review an AI change, and test it. Save checkpoints so you can revisit an approach without restarting the interview.

Explore the workflow

Find your next challenge

Every problem is free. Practice debugging, APIs, reliability, and more in real repositories.

Open problem library
Practice problems, with topic, difficulty, and estimated time
ProblemTopicDifficultyTime
Add Stock Availability FiltersFeature ImplementationEasy25 min
Allocate Capped Proportional CreditsData IntegrityHard60 min
Close the Cross-Tenant Document LeakSecurityMedium45 min
Collapse the Order Report Query StormDatabasesMedium45 min
Commit Resumable Uploads SafelyStorageHard60 min
Detect an Edited Entry in the Audit LogSecurityHard50 min

Interview articles

Prepare for AI-assisted interviews with worked examples and company-specific advice.

Browse all articles

Work in a real codebase

Explore multiple files, read the assignment, and work within the existing system.

Make the thinking visible

Review AI suggestions, run code and tests, and explain the tradeoffs behind each change.

Learn from the decisions

Submit for a report with test outcomes and feedback on the code, testing, and AI supervision.

Practice in a way that works for you.

Work independently, talk through a problem with an AI interviewer, or invite a friend or mentor to follow along. Choose a flexible session or a time limit.

Explore interview options