Understand what you build and merge.

Learning in the age of AI

Before agents wrote the code, engineers would learn by doing. Writing code by hand. Reading documentation, APIs, trial and error. But today, it's easy to ask a coding agent to implement a feature. This leads to skill atrophy, and we, the humans, still need to hone our skills.

tech-professor / tp_answers.sql reading
1 <section class="rls">
2 create policy "answers
3 personal" on tp_answers
4 using (uid()=row)
5 fn diff(range)->Pkg
6 read_only(repo).scan()
7 </section>
generate
Tour generated
1 Reading the diff
2 Reading the repo, safely
3 Materialising sessions
Quiz generated
Where do answers stay personal?
RLS on tp_answers
A shared record
Flashcards generated
What is SM-2?
AgainHardGoodEasy
Learn from a repo, PR, or docs
github.com/org/repo PR #284 v1.4.0..HEAD docs/*.md a website URL a PDF
Acquire · Practice · Prove · Retain

Ways to learn

Generation reads the diff, then writes tours, quizzes, playgrounds, exams, and flashcards. Put them in a course when you want an ordered structure.

Courses

Make it structured

A course is an ordered path of tours, quizzes, playgrounds, and exams. Shared material, own progress. Build onboarding tracks, PR review paths, or certification flows your team can actually finish.

Ordered steps Own progress per person Learn · Practice · Exam
Payments onboarding
Platform Team · 6 steps
3/6 done
Your progress 50%
  1. Learn
  2. Tour
    Payment retries, end to end
    9 steps
  3. Quiz
    Retry logic essentials
    12 questions
  4. Practice
  5. Playground
    Make the charge idempotent
    1 problem
  6. 4
    Flashcards Up next
    Idempotency gotchas
    18 cards
  7. Exam
  8. 5
    Exam
    Payments onboarding exam
    10 items
  9. 6
    Syllabus
    Charge API reading list
    3 documents
Payments onboarding exam
8 items · mixed
4/8 done · score 50%
12457 Summary
Item 4 of 8 multiple choice

How should the charge API make retries safe?

A Retry every failed charge immediately
B Key each attempt by a client-supplied idempotency token
C Deduplicate only inside the same HTTP connection
Previous Submit answer
Next up · hands-on exercise
Make the charge idempotent
Exams

Prove it under pressure: questions and code

An exam mixes multiple-choice with hands-on playgrounds in one sitting. Skimming fails here. You pass by reasoning about the change and making the code work, the same bar your next incident will set.

Questions + playgrounds Live score Can't fake the code
Watch it think

A pipeline you can see, not a spinner you wait on

Every generation moves through named stages: reading the diff, scanning the repo read-only, planning topics, calling the model, parsing the package, materialising sessions. Transparent by design. You should see how the learning was built.

Read-only & safe
The repo reader blocks secret files and enforces size caps before a single line reaches the model.
Diff-first, not repo-dump
It starts from a commit range or PR, so the model only sees what changed and why.
Queue in the background
Stack up jobs and keep working. The tracker follows you across the whole app.
Generation queue
External ingest API · quiz + playground + exam
58%
Reading the diff
done
Scanning repo
done
Planning topics
done
Calling the model
Parsing the package
Materializing sessions
Runs in the background. Leave or keep working.
Platform Team
8 members · shared by default
Your seat: Write
JD
Jordan DaleYou
41 sessions · 92% acc
Owner
ML
Mara Lin
47 sessions · 89% acc
Admin
DP
Devon Park
38 sessions · 94% acc
Write
PN
Priya Nair
33 sessions · 87% acc
Read
SO
Sam Okafor
29 sessions · 81% acc
Read
From your desk to the whole team

Don't be the only one who understands the change

A team is a shared space. Share a session with your team, organisation, community, or study group. Share the knowledge, so continuous learning scales with the team.

Anyone with the link can join
tech-professor.com/j/platform-9f3a

New members join as Readers, free, no seat required. They get their own account and their own saved progress on the same shared sessions.

Meets you in the pull request

Make sure the team learns what it's merging

A green check does not prove understanding. Tech Professor turns the diff into a quiz, a tour, a playground, or an exam so the knowledge in a change is captured, not skimmed. See who has actually been through it before it ships.

Open
Add idempotency keys to the charge API #128
acme/payments @mara wants to merge feat/idempotency main
CI — all checks have passed
Vercel — deployment ready
TechProfessor Ready

Learning artifacts for this change, so the team knows what's shipping.

Idempotency quiz
8 questions
What changed: a tour
5 stops
Make the charge idempotent
1 playground
Idempotency exam
6 items
Completed by
JDMLDP
3 of 5
In-context Tutor

A tutor that helps you think, not skip the work

Stuck on a question or a step? The Tutor searches the repo, opens the real files, and explains in plain language, then cites the exact line. It helps you think; it does not take the thinking away.

Searches your repo Cites real files & lines Read-only & grounded
Tutor · Sharing & Permissions · Q4
Why do shared sessions keep my progress separate from my teammates?
search_repo(tp_answers RLS policy) · 3 matches
read_file(tp_answers.sql · L1–L40) · read 40 lines
The sharing model splits reads from writes. A share grants org members read access to the content via RLS, but every write is keyed to auth.uid(), so answers only ever belong to you.
tp_answers.sql · L12
Ask about this line…
Agent-ready · MCP

Your coding agent just became a professor

Connect the Tech Professor MCP server. Claude Code or any MCP client turns the change it just shipped into a tour, a quiz, a playground, an exam, and a course your team can take. The agent helps you teach; you still have to pass.

One command to connect
$ claude mcp add-json techprofessor '{"type":"http",…}'
Works with any Agent Scoped by your API token Tours, quizzes, playgrounds & courses
Your agent · techprofessor mcp connected
We just merged the payment-retry rework. Build the team an onboarding course for it.
Reading the merged diff now. I'll write a tour, quiz, playground, and exam, then assemble them into a course in Tech Professor.
push_artifact (type: "tour" · Payment retries, end to end) · 9 steps
push_artifact (type: "quiz" · Retry logic essentials) · 12 questions
push_artifact (type: "playground" · Make the charge idempotent) · 1 challenge
push_artifact (type: "exam" · Payments onboarding exam) · 10 items
create_course (title: "Payments onboarding") · course created
add_course_item (tour + quiz + playground + exam) · 4 steps added
Done. Payments onboarding is live for your team.
Payments onboarding
4 steps · tour → quiz → playground → exam
live
mcp: techprofessor · 6 tool calls · scoped to your token
Showcase what you know

Make understanding visible

Leaderboards, repo coverage maps and activity over time, for a private team or a public community. Spot the areas nobody has earned yet, and keep continuous learning from going quiet.

Leaderboard by points
1
ML
Mara Lin
331 answered
3,420
2
DP
Devon Park
254 answered
3,290
3
JD
Jordan Dale
286 answered
3,180
4
PN
Priya Nair
219 answered
2,540
5
SO
Sam Okafor
198 answered
2,210
Repo coverage
Architecture 88%
Data & RLS 81%
Frontend 64%
Auth & OAuth 52%
Security 71%