A tutor that asks the next question instead of handing you the answer.
Practice data structures, system design and AI/ML for interviews with a coach that makes you do the thinking. It runs on your own computer, and your code never leaves it.
Mac and Windows. Free to start, no card needed.
1def twoSum(nums, target):2for i in range(len(nums)):3for j in range(i + 1, len(nums)):4if nums[i] + nums[j] == target:5return [i, j]
Coach The loop on line 3 runs once for every i. With ten thousand numbers, roughly how many pairs is that? And what would you have to already know to skip it?
You About fifty million. I'd need to remember the numbers I've already seen?
Coach Yes. What could you keep them in, so that finding one doesn't cost another loop?
How every problem goes
The same six stages each time. You move on when you can explain your answer, not when you have pasted one.
- 1UnderstandRestate the problem in your own words and pin down what it really asks.
- 2IntuitionNotice the obvious first move, and start wondering if there is a smarter one.
- 3Brute forceWrite the simple version and say what it costs.
- 4TradeoffsFind the bottleneck and decide what you would trade to remove it.
- 5OptimizeArrive at the better solution yourself, with the coach asking rather than telling.
- 6FinalState the complexity and defend why your answer is correct.
What you can practise
- Data structures and algorithms
- 34 topics from complexity to dynamic programming, each with lessons, animations and coached problems.
- System design
- The fundamentals (networking, caching, databases, queues) and worked case studies, with animated walkthroughs.
- AI and ML
- From what an LLM is to RAG and agents, plus the maths and the ML concepts that come up in interviews.
- C and Python from zero
- Two full beginner courses with exercises that run and check your code on the spot.
- Design patterns and low-level design
- SOLID, the 23 patterns, code smells, refactoring and LLD practice.
311 coached problems across the tracks.
Built to run on your machine
Your code stays on your computer
Solutions, coach conversations and progress are stored on your machine. Our server holds only your account: email and plan.
A coach that runs where you do
Use a model that runs on your computer, or bring your own Anthropic or OpenAI key. Your key is sent only to that provider.
Works offline
After you sign in, the app keeps working without internet for up to 7 days before it asks you to reconnect.
Real tests in 6 languages
Python, JavaScript, Java, C++, C, Swift. Your code runs against hidden tests, the way an interview platform runs it.
Start with the free topics
The C and Python courses, the first three DSA topics, and the opening lessons in system design and AI are free, with the full coach.
Download the app