CCLearn

Claude Code, properly

Most people use Claude Code like autocomplete. It is a loop.

Twelve levels that take you from your first session to running an agent on a codebase you did not write — graded deterministically, so a score means the same thing every time it is computed.

Verified content
Every lesson names the Claude Code version it was checked against. The build refuses to publish one that does not.
Deterministic grading
The rules that score your CLAUDE.md are pure functions. Same submission, same score, with the fix named.
A simulator, not a chatbot
Practice sessions replay identically, so "you blew the context at turn 14" is a fact rather than an impression.