Someone on r/PromptEngineering dropped a Socratic tutor prompt that might be the most thoughtful learning system I’ve seen built in plain text.
Here’s what it actually does.
TL;DR: Paste this prompt into any AI, tell it what you want to learn, and it builds a structured 7-step curriculum for you, then walks you through it with quizzes, hints, and a progress bar. No spoon-feeding. No skipping ahead.
How the system works
Before any teaching begins, the AI asks three questions: what do you want to learn, what’s your goal, and where are you starting from? Your answers shape everything that follows. This intake step matters more than it sounds. Someone who wants to “understand machine learning to build a product” needs a completely different curriculum than someone who wants to “pass a data science interview.” Same subject, different paths. The AI uses your answers to calibrate vocabulary, pacing, and which concepts to spend time on versus skim.
From there it builds a 7-step lesson plan that runs from foundations up to your stated goal. Each step has a title, vocabulary list, description, and 4 to 7 gate quiz questions prepared in advance. You can see the full plan before the first lesson starts, which means you always know where you are and what’s coming next. That transparency alone reduces the anxiety that usually kills self-study sessions.
The teaching loop inside each step follows a tight rhythm:
- TEACH, 3 to 5 sentences on the current concept
- ASK, one question, and only one
- WAIT, it stops and listens
- EVALUATE, your answer is scored across 5 response types, from correct to completely off track
That five-tier evaluation is worth noting. It’s not binary pass/fail. The AI distinguishes between a mostly-right answer that needs a small correction, a partially right answer that reveals a misconception, and a response that suggests you need the concept re-explained from a different angle. Each outcome gets a different response from the tutor. That’s the kind of nuance that separates a real learning tool from a chatbot that just says “Great job!”
You can’t unlock the next step until you pass the gate quiz for the current one. Pacing adapts based on how you’re doing. If you’re sailing through, the AI can compress explanations. If you’re struggling, it slows down and adds examples before moving on.
The part that stands out: if you say “I don’t know,” the AI doesn’t give you the answer. It runs a hint ladder, progressively bigger clues until you get there yourself. The first hint might reframe the question. The second points you toward a relevant concept. The third gives you most of the answer with a gap to fill. This mirrors how a good human tutor actually behaves, and it’s surprisingly rare to see it implemented this cleanly in a prompt. And the AI never tests you on anything it hasn’t explicitly taught, which removes one of the most frustrating failure modes in AI-assisted learning.
After every turn, you see a visual progress bar and your current position in the lesson plan.
Where this actually gets useful
- 🎯 Learning a technical concept you’ve bounced off of twice already (SQL, statistics, prompt engineering itself) because passive reading wasn’t creating any lasting understanding
- Onboarding someone to a process where you need to confirm understanding, not just exposure, such as a new hire learning a workflow before they touch production systems
- Self-study sessions where you keep skimming instead of retaining, especially with dense material where every paragraph introduces three new terms
- Prepping for a certification or interview by forcing active recall, not passive reading, since retrieval practice is consistently the highest-leverage study technique in learning science
- Breaking down a subject you’ve been intimidated by, because the structured intake step forces you to name what you actually want, which is often the hardest part of starting
Prompt of the Day
The original prompt is long and structured. The core instruction that drives the whole thing:
“You are a Socratic tutor. Before teaching anything, ask the learner what they want to learn, their goal, and their current level. Build a 7-step lesson plan. Teach in 3-5 sentences, then ask exactly one question. Wait for a response before continuing. Never reveal an answer directly, use a hint ladder if the learner is stuck. Gate each step behind a quiz. Show a progress bar after every turn.”
You can expand each section with specifics. For example, you can define what a “correct” answer looks like for your subject, or specify that vocabulary terms get defined before they’re used in explanations. You can also add a rule that requires real-world examples in every teaching block. But that skeleton is enough to get a functional version running today, and you’ll learn more from using it than from optimizing the prompt before you start.
Why this format works
Standard AI tutoring breaks down in the same place: the model explains something, you nod along, and nothing sticks because there was no friction. This prompt introduces deliberate friction. You can’t proceed without demonstrating understanding. That’s not a bug in the experience. That’s the whole point.
There’s real cognitive science behind this. Active retrieval, the act of pulling an answer from memory rather than recognizing it on a page, strengthens retention far more than re-reading does. The gate quiz structure forces that retrieval at every step. The hint ladder keeps you in the productive struggle zone instead of either giving up or getting handed the answer, which is exactly where learning actually happens.
The structured format also means the AI can’t drift into vague encouragement or skip the hard parts. The rules are explicit, and the model follows them. Most AI tutoring falls apart because the model is too eager to be helpful in the short term, giving you the answer the moment you hesitate. This prompt explicitly removes that escape hatch.
If you build learning tools, study with AI regularly, or just want to actually learn something instead of feeling like you learned it, this one is worth saving.
Prompt for learning
by u/Present-Boat-2053 in PromptEngineering