A place to practise thinking out loud
Good code. Clear thinking. Better interviews.
Turn the problems you can solve into solutions you can explain. Practise coding, talk through your approach, and make your next interview feel more familiar.
Coding practice · Voice mock interviews · Your own pace
Given an array of integers and a target, return the indices of the two numbers that add up to the target.
Interviewer
Before you start coding, how would you approach this?
Your reasoning
I could compare every pair. A map could help me find the complement in one pass.
What would you store in the map — and when?
A more deliberate way to prepare
Make every session count.
A solved problem is a starting point. Use each session to practise the decisions, explanations, and questions that surround the code.
- 01
Pick a problem with purpose.
Browse by topic and difficulty. Choose something that stretches your thinking, without turning every session into a marathon.
- 02
Say what you are thinking.
Work in the editor and talk through your approach with a voice interviewer. Practise asking questions, weighing trade-offs, and explaining your choices.
- 03
Return with a clearer focus.
Revisit your interview transcript and available feedback. Keep notes on what you want to work on in your next session.
Built around the work
Room to think. Space to explain.
The problem, your code, and the conversation belong together. Keep your attention on the next decision.
A focused code editor
Read the problem, write your solution, and keep useful notes close by.
A conversation you can practise
Get used to speaking about your code, including the moments when you need to stop and think.
Your practice, in one place
Track solved problems and come back to past interviews as you prepare.
Your next interview starts here
One problem. A little more confidence.
Bring your curiosity. Give yourself room to practise.