Public CLI · v0.2.1

Learn Python from zero to job-ready.

WZD is a guided, agentic tutor that teaches you in the terminal, checks what you can actually build, and moves you forward only when the evidence says you are ready.

Explore the 0–100 path

Requires Bun · Progress saves locally

Guidance that makes you think, not copy.

The tutor sees your current competency, work, attempts, and evidence. It teaches at your level, gives progressive hints, and adapts the next exercise without quietly doing the learning for you.

Teach

One concept at a time

Short explanations lead directly into terminal practice. The tutor checks understanding before increasing difficulty.

Practice

Run real Python

Write, execute, debug, and test code in a dedicated workspace. Errors become teaching moments, not dead ends.

Prove

Earn every unlock

Time spent never substitutes for mastery. Passing assessments and project evidence unlock the next gate.

Ten gates between first command and first role.

The path targets junior backend work: Python fundamentals, professional tooling, APIs, databases, production systems, and a portfolio that can survive an interview.

00–10

Computer + terminal

20–40 active hours

10–20

Core Python

60–100 active hours

20–30

Problem solving

70–110 active hours

30–40

Git + tooling

60–100 active hours

40–50

Testing + quality

80–130 active hours

50–60

SQL + HTTP + APIs

80–130 active hours

60–70

Backend development

110–170 active hours

70–80

Production systems

90–140 active hours

80–90

Engineering maturity

90–150 active hours

90–100

Portfolio + hiring

100–180 active hours

One connection. Your choice of model.

Connect OpenRouter, use OpenAI directly, or bring a custom compatible endpoint. Change the model without changing the curriculum or losing your learning state.

wzd · lesson 01 openrouter
you › why does my loop stop early?
tutor › Let’s inspect the boundary before changing it.
        What values does range(1, 5) produce?

you › 1, 2, 3, 4 — it excludes 5.
tutor › Exactly. Update the boundary, then run the test again.

gate 01 · core iteration · evidence pending
Model profile

OpenRouter first. Portable always.

Your API key stays in macOS Keychain or an environment variable—not in learner progress. Switch profiles from the terminal whenever you need.

  • OpenRouterselected
  • Direct OpenAIavailable
  • Custom endpointavailable
  • Managed WZDplanned

A forecast that learns how you learn.

WZD tracks active practice, mastery velocity, retries, hints, remediation, and weekly availability. It shows a range and confidence—not a fake graduation date.

Example progress

Level 12.4 · Core Python

The active-hour estimate narrows only after enough learning evidence exists. Weekly availability changes calendar time, never mastery.

0 · beginner100 · job-ready
Remaining effort690–1,080h At 10h / week69–108 weeks ConfidenceLow
Gate policy evidence-based
✓ terminal foundations
● core Python
○ problem solving locked
○ developer tooling locked

Next gate requires:
  assessment ≥ 80%
  project tests passing
  explanation in your own words

Building in public

Your first Python prompt should not be “what should I learn?”

WZD will know where you are, what you have proved, and the smallest useful challenge to put in front of you next.