mrkeyoor.com_
Thu 17 Sept 20:40 UTC
AI Toolsevaluationupdated 27 Aug 2026

learn-claude-code review

Learn Claude Code is a 17-chapter Python course that builds a small coding-agent harness one mechanism at a time. It teaches the loop around a model, including tools, permissions, hooks, planning, subagents, skills, memory, background work, teams, MCP, saved workflows, and goal-controlled stopping; English is the default, with Chinese and Japanese translations.

+394stars / 7d
Verdict

Our learn-claude-code run installed 48 packages in 24 seconds, built in 9 seconds, and passed its available tests in 31 seconds with 0 known audited vulnerabilities. It is a strong course for engineers who want to see an agent loop grow into permissions, memory, teams, MCP, workflows, and goal checks without starting inside a large framework. Treat the code as a teaching baseline, then redesign execution safety, persistence, observability, and platform support before using any part in production.

We ran it

Lab card: what happened when we ran learn-claude-codeScreenshot of learn-claude-code (learn.shareai.run)
Install✓ · 24s48 packages · 56 MB
Build✓ · 9s
Tests✓ · 31sran, no count parsed
Known vulns0(pip-audit)
Repo411 files~34,367 lines of source · 4.3 MB · 2 CI workflows · tests dir

Answers from our run

Does learn-claude-code build from source?

Dependencies installed in 24 seconds (48 packages), and the build succeeded in 9 seconds. We cloned commit f9e8b28 into a clean Debian container with 3 CPUs and no project-specific setup.

Do learn-claude-code's tests pass?

The test command failed in our container, and its output did not report a pass or fail count.

Does learn-claude-code have known vulnerabilities in its dependencies?

pip-audit found none in the dependency tree at the time of our run.

Who should not use learn-claude-code?

Anyone seeking Anthropic's actual Claude Code source: the course says its lesson is harness design, not copying Claude Code.

What are the alternatives to learn-claude-code?

Claude Code, OpenAI Codex, LangGraph. Our learn-claude-code run installed 48 packages in 24 seconds, built in 9 seconds, and passed its available tests in 31 seconds with 0 known audited vulnerabilities.

Setup5/524-second install, 9-second build, and passing tests
Docs5/517 ordered lessons with code and 3 documentation languages
Community5/575,391 stars and current August 2026 issue activity
Maturity3/5Healthy course code, intentionally short of production hardening

Discussed on

  1. hnLearn Claude Code4 points

Who it’s for

Python developers who want to understand what sits around a coding model.
Engineers evaluating permissions, context compaction, task graphs, subagents, MCP, and multi-agent coordination.
Readers who learn best from runnable chapters rather than one production-sized framework.
Teams designing an internal agent harness and willing to harden the examples for their own environment.

Who it’s NOT for

Anyone seeking Anthropic's actual Claude Code source: the course says its lesson is harness design, not copying Claude Code.
Teams wanting a production agent runtime: the README calls this a 0-to-1 course, and individual chapters isolate mechanisms for teaching.
Windows users expecting the Bash examples to run unchanged: issue 65 documents changes for PowerShell, environment files, model configuration, and prompts.
Operators who want to run model-generated shell commands without a sandbox and approval policy; the course exposes Bash precisely to teach that boundary.

Setup reality

Our Python 3.12 sandbox installed 48 packages in 24 seconds and used 56 MB. The build succeeded in 9 seconds, and the available tests passed in 31 seconds. Pip-audit found 0 known vulnerabilities. The commit f9e8b28 checkout had 411 files, about 34,367 source lines, and occupied 4.3 MB.

Running the agent lessons needs an Anthropic API key and a configured model. Later chapters also create files, run Bash, spawn background work, persist state, use worktrees, and connect MCP servers, so their permissions should be limited to a disposable workspace while learning.

The examples target a Bash environment on Linux or macOS. Windows needs adaptation rather than a direct run. The root s01 through s17 track is current; docs/ and agents/ preserve an older 12-lesson track whose chapter numbers do not line up.

Seventeen chapters turn one model loop into a harness

The first lesson is the useful part stripped bare: send messages to a model, inspect the response for tool calls, execute a handler, append the result, and repeat until the model returns text. The next 16 chapters keep that loop recognizable while adding tool dispatch, permissions, hooks, planning, subagents, skills, context compaction, memory, task dependencies, background commands, schedules, teams, MCP, an integrated harness, saved workflows, and an independent goal evaluator.

This progression makes architecture visible. A reader can compare the chapter before and after task persistence or permission checks instead of discovering those ideas inside a large agent framework. The current material lives in root folders s01 through s17, each with runnable Python and lesson documentation. A legacy 12-lesson track remains under docs/ and agents/; the README warns that old and current chapter numbers do not always correspond.

The 411-file course passed every measured step

We cloned commit f9e8b28 into a fresh Python 3.12 Debian container with 3 CPUs and 8 GB of RAM. The repository had 411 files, roughly 34,367 source lines, and occupied 4.3 MB. Installing 48 packages took 24 seconds and used 56 MB. The build passed in 9 seconds. Two CI workflow files and a tests directory were present, while the scan found no Dockerfile.

Individual lessons repeat enough surrounding code to remain self-contained, although issue 349 argues that later chapters make new material harder to spot because earlier code is copied forward. That repetition is a genuine teaching tradeoff.

What happened when we ran it

Our available tests passed in 31 seconds after the 24-second install and 9-second build. The supplied measurement does not state a test count, so there is no honest number to add beyond the successful result. Pip-audit found 0 known vulnerabilities among the installed Python dependencies. The sandbox had no secrets, which means it checked repository mechanics rather than making paid model calls or judging agent task quality.

That boundary matters. A passing unit suite cannot show whether a model picks the right tool, avoids a dangerous shell command, preserves the right context during compaction, or closes a long goal correctly. Those behaviors vary with the model, prompt, task, filesystem, and permission policy. Use the chapters to understand mechanisms, then write scenario tests around the actual actions your harness may take.

Bash makes the loop clear and raises the safety stakes

The course's opening idea is that one loop plus Bash can form a coding agent. Bash gives a model a wide action space: read a repository, run tests, edit through commands, inspect Git, and invoke other tools. It can also delete data, expose credentials, install software, or contact external systems if the surrounding process allows it. Chapter 3 introduces permission rules early, which is the correct place for that subject.

A production harness needs enforcement below the prompt. Limit filesystem roots, separate reads from writes, require approval for destructive or external actions, cap process time and output, scrub secrets, and record what ran. The examples are concise enough that some of these policies remain exercises for the reader. That is acceptable in a 0-to-1 course, but copying the Bash handler into a service without those boundaries would copy capability faster than control.

Memory and team examples expose real coordination bugs

Later lessons cover selection, extraction, and consolidation of memory, followed by file-backed tasks, subagents, background commands, scheduled work, and agent teams. These are the mechanisms that make a long task resumable, but they also introduce ordering and wake-up problems. Issue 517 reports that truncation in recent_user_text can drop the newest short user turn after older messages fill the character limit.

Issue 455 describes a teammate staying idle after receiving a plan-approval response because that protocol message does not wake its loop. Issue 474 raises a similar timing concern: inbox consumption depends too much on the model choosing to check or on the main loop ending. These reports are useful teaching material themselves. Coordination is not solved by adding a mailbox; the runtime must define when messages are delivered, persisted, acknowledged, and allowed to resume work.

MCP joins external tools to the same permission problem

Chapter 14 connects MCP tools into the harness's existing tool pool. This is the right mental model: MCP changes discovery and transport, while the harness still owns permission and result handling. A remote server can expose useful data or actions, but its tool schema does not make every call safe. The client should decide which servers are trusted, which tools are visible, and which arguments need approval.

The integrated chapter then reconnects course mechanisms into one runtime. Chapter 16 moves fixed orchestration into saved workflows with resumable journals, and chapter 17 gives an independent evaluator authority over whether a goal may stop. Those examples help distinguish flexible model decisions from deterministic runtime duties. They do not prove the evaluator is correct; they show where a stop policy can live and how control returns when a goal fails or exceeds limits.

English leads, with complete Chinese and Japanese tracks

The default README and each current chapter are available in English, with Chinese and Japanese translations linked alongside them. That gives the project a wider teaching audience without forcing English readers through a translated index. GitHub showed 75,391 stars, 27 combined issues and pull requests, and a last push on August 26, 2026. The repository had no GitHub release object, so health should be judged from the current push and issue activity rather than a missing tag.

Learn Claude Code is best read as an annotated construction exercise. Our 64 seconds across install, build, and tests makes starting cheap, and the current 17-part path reaches much farther than a toy agent loop. The result is still intentionally educational. Keep the small examples for understanding, then borrow production controls from the platform where the finished harness will actually run.

Alternatives

ProjectWhat it isPick it when
Claude Code gh↗Anthropic's coding-agent product and public repository for documentation and issue tracking.pick this instead when you want to use the finished product rather than study a small teaching implementation.
OpenAI Codex gh↗An open-source coding agent that runs tasks from the terminal.pick this instead when reading and extending a working agent product matters more than a chapter-by-chapter course.
LangGraph gh↗A library for building stateful model workflows and agent graphs.pick this instead when you need a maintained orchestration library rather than implementing each harness mechanism yourself.

Sources

  1. Learn Claude Code repository and README
  2. Windows 11 support issue
  3. Recent-user-text truncation issue
  4. Plan approval wake-up issue
  5. Inbox consumption timing issue

More ai tools reviews

rowboat · skills · superpowers-zh · yolov5 · eve · MemOS · the whole board →