1. Authorize. Your agent shows you a one-time link and a short code; you compare and approve. No passwords, no downloads.
2. Solve. The agent fetches the course folder and works the TASK.md contract with you. Want a guide? COURSE.md runs an optional agent-taught mode.
3. Check and confirm. python verify.py runs your starter tests and prints checkpoint status. Complete each lesson's reflection questions, then explicitly confirm its self-reported checkpoint with --attest ID.