studi
Now in early access

The AI tutor that makes you feel like you figured it out yourself.

Studi asks questions, builds interactive tools mid-conversation, and gives you real coding challenges — guiding you to discover answers rather than just receive them.

No credit card required. Free for students.

Join 340+ students on the waitlist

Studi — Recursion Session
You
I don't understand why recursion doesn't just loop forever.
Good question — let me ask you something first.

Look at this function:

def factorial(n):

if n == 1: # the base case

return 1

return n * factorial(n - 1)

What do you think would happen if we removed the if n == 1 line entirely? Take a guess →
Studi
You
Oh — it would call itself forever. The base case is what makes it stop. It's the condition that breaks the loop!
Exactly right. You just discovered it yourself. Now let's make sure it sticks —
Generating call-stack Spark...
Studi
Interactive Scenes·Desmos Graphs·Python Playground·Web Playground·Adaptive Quizzes·Flashcard Sets·Coding Labs·Voice Tutoring·Learning Plans·Interactive Scenes·Desmos Graphs·Python Playground·Web Playground·Adaptive Quizzes·Flashcard Sets·Coding Labs·Voice Tutoring·Learning Plans·Interactive Scenes·Desmos Graphs·Python Playground·Web Playground·Adaptive Quizzes·Flashcard Sets·Coding Labs·Voice Tutoring·Learning Plans·

Stuck studying alone at 2am — and still not getting it?

You've read the chapter. Watched the lecture. Asked ChatGPT. You got a perfect-sounding answer. And still don't really get it.

Because understanding doesn't come from being told. It comes from figuring it out. No tutor was ever built around that — until now.

AI
ChatGPT

Recursion is a programming technique where a function calls itself. It consists of a base case, which terminates the recursion, and a recursive case, which continues it. Each call creates a new stack frame...

The time complexity of recursive algorithms can be analyzed using the Master theorem...

Hope that helps! Let me know if you have more questions.

...okay but why?

S
Studi

Before I explain — what do you think would happen if we removed the base case entirely?

Call Stack Spark
factorial(3) → factorial(2) → factorial(1) ...

You just figured out the base case yourself. It sticks now.

How Studi teaches

Every session is a guided discovery. Studi asks before it tells, builds tools when words aren't enough, and gives you the problem to prove it.

01

You ask.

"I don't understand why recursion doesn't just loop forever."

Any question, any subject
02

Studi asks back.

"What do you think happens when n = 1? Walk me through it." + a call-stack Spark to visualise your thinking.

Socratic method + Sparks
03

You own it.

You work it out. The answer feels like your idea. Because it is — you discovered it.

Intuition that sticks

Some concepts need to be seen. Or touched. Or broken.

Studi generates the right interactive tool for the right moment — a graph you can manipulate, a simulation you can break, a challenge you have to pass. Not an attachment. Not a link. Built for your exact question, inside the conversation.

Studi is generating a Spark...

Collision Physics

Every Spark is generated on the fly and tailored to exactly what you're stuck on.

Tell it what you want to learn. It builds the roadmap.

Going into an exam? Learning Python from scratch? Trying to finally understand linear algebra?

Tell Studi. It drafts a milestone plan, tracks where you are, and adjusts as you go. You always know what's next — and so does your tutor.

Understand Calculus for Physics

Limits and Infinity

Completed yesterday

In Progress

The Derivative

Visualising rates of change

Integrals

Locked — complete The Derivative first

The Lab

Where you prove you understand it.

When you're ready to go beyond understanding — the Lab opens a real coding environment, right inside your session. Studi gives you the challenge, watches you work, reads your files, runs your code, and tells you when you've got it.

Not a sandbox you paste into. A real environment your tutor opens, owns, and evaluates.

  • Persistent real browser sandbox
  • Tutor assigns the exact challenge
  • Reads and runs your code live
  • Guides you when you're stuck
  • You don't move on until it passes
Studi Tutor
~/lab/binary_search.pyunsaved
Great — you understand binary search. Now prove it.

Challenge:

Implement binary_search(arr, target) that returns -1 if not found.

def binary_search(arr, target):

left, right = 0, len(arr) - 1

while left <= right:

mid = (left + right) // 2

if arr[mid] == target:

return mid

elif arr[mid] < target:

left = mid + 1

else:

right = mid - 1

Running tests...
2 / 3 passing
P
M
D

Join 340+ students on the waitlist

"Studi helped me finally understand Big O notation. I'd been staring at it for weeks — it asked me one question and suddenly it clicked."

P

Priya K.

CS sophomore

"I've never felt like I actually got recursion until Studi made me walk through it myself. It doesn't give you the answer. It makes you find it."

M

Marcus T.

Self-taught developer

"The Lab is wild. It assigns me a challenge, watches me code, and tells me exactly when I'm wrong — and why. Like having a senior dev next to you."

D

Daniela R.

Pre-med taking data science

ChatGPT answers.
Studi asks.

The direction of information is completely different. ChatGPT flows answers at you. Studi draws them out of you.

ChatGPT

...okay but why does it work?

😶

You copy-paste the answer. Move on. Forget it by tomorrow.

Studi

Before I explain — what do you think the function does when n equals 1?
Spark: Call Stack Visualiser
factorial(3) → factorial(2) → factorial(1) → 1
Lab challenge: implemented factorial. 3/3 tests passing.
🧠

You discovered it yourself. It feels like your idea. It sticks.

There's a difference between being told something and understanding it. Studi is built for the second one.

Common questions

Stop being told.
Start figuring it out.

Join the waitlist. Be first when Studi launches.

  • Socratic tutoring that leads you to the answer
  • Sparks — interactive tools in the moment
  • Labs — real coding challenges in your session
  • Learning plans with milestone tracking
  • Voice mode for spoken sessions
  • Works for any subject

No credit card required. Free for students.