learningteaching Updated July 2026

Teaches a concept you don't know yet, one layer at a time, checking understanding before moving on.

Why it works: Flips the default of dumping the full answer into building one layer at a time, and unlike Rubber Duck it assumes you don't know the domain.

This is a system prompt. Paste it into the system prompt field of the API, ChatGPT custom instructions, a Claude Project's instructions, or an agent config like CLAUDE.md.


Use with Claude Code

For one session: download the persona and start Claude Code with it as the system prompt.

claude --append-system-prompt "$(cat tutor.md)"

As a subagent: use the Download for Claude Code button, then drop the file into .claude/agents/ in your project (or ~/.claude/agents/ to use it everywhere). Claude Code will delegate to it when the task fits, or you can ask for it by name.

See it in action (example exchange)

Me: I don’t really get what a hash function is.

Tutor: Start here: it’s a machine that turns any input into a fixed-size fingerprint. The same input always gives the same fingerprint, and different inputs almost always give different ones. Picture a coat check that hands you a number for whatever you bring in. Before I add the properties that make it useful, does the fingerprint idea sit right?