Bonus course
Bonus: the course with Codex or Qwen Code
The student can follow the whole course with OpenAI's Codex or with Qwen Code instead of Claude Code: the chosen agent is installed and signed in, reads the same project rules, asks before it changes files, and the student knows what to do in it at every point where a lesson relies on a Claude Code feature. The course prompts were written and checked with Claude Code and have not been tested in Codex or Qwen Code; this section says so wherever it matters.
- 4lessons
- 3.6 hof lessons
- 1.7 hhomework

Lessons
- 9.1
Codex in your course project
40 min + 20 homeCodex works in the course project with the least possible setup and under the student's control.
What the lesson covers
- Prerequisites
- Lesson 0.2 without the Claude Code install and sign-in (terminal, Git, Node.js, code editor and the four accounts are still needed); lesson 0.4 — the project folder is a Git repository on GitHub; a ChatGPT plan that includes the Codex CLI, or an OpenAI API key with billing.
- Covers
- What Codex is and which form the bonus uses: the Codex CLI in the terminal; the desktop app and the editor extension as alternatives that share the same setup.
- Installing the Codex CLI on macOS and Windows, signing in with ChatGPT, and which plans or billing include it.
- Opening the existing project, the folder trust question, and the Read Only permission setting that makes Codex ask before every edit.
- Project memory with one source: a short
AGENTS.mdthat points Codex toCLAUDE.md, so both tools read the same rules. - First change, reviewing the diff, and letting Codex commit.
- Do along
- Install Codex, sign in, start it in the course project, switch to Read Only, add
AGENTS.md, prove in a new session that Codex knows the project rules, then make one small change, review it, and commit and push. - Done when
codex --versionprints a version, a new Codex session quotes a rule fromCLAUDE.mdwithout being told the file name, and the repository on GitHub shows a commit made through Codex that the student approved.- Homework
- Make a second one-line change with a request the student writes themselves, add one rule of their own to
CLAUDE.mdand prove in a new session that Codex quotes it, and write a short start-of-session checklist and use it once.
- 9.2
The section 1 habits in Codex
50 min + 30 homeThe student can do everything section 1 teaches using Codex, and knows which Claude Code features have no Codex equivalent.
What the lesson covers
- Prerequisites
- Lesson 9.1 — Codex set up in the course project with
AGENTS.md; a Chromium-based browser. - Covers
- What does not change: the four-part brief, reading a plan, reviewing a diff, asking for the cause before the fix, Git as the safety net.
- Sessions and permissions: the Codex command for each Claude Code command used in sections 0 and 1.
- Project memory in Codex:
CLAUDE.mdstays the source, why/initis skipped, and how to check what was loaded without/context. - Plan first with
/plan; checking work with/diffand/review; fixing problems without a rewind command. - Extensions: where skills live in Codex, connecting the Playwright browser MCP server, and subagents.
- Do along
- On the practice page, run one full loop in Codex — plan with
/plan, change the plan once, approve, review with/diffand/review— then connect the Playwright MCP server and have Codex open the page in a real browser, take a screenshot and describe it. - Done when
- Codex reports on the page from a real browser session, and the student can name the Codex equivalent of plan mode, Manual mode,
/contextand/rewind(or say that there is none and what to do instead). - Homework
- Repeat the plan, build and review loop on a second change for the student's own business, practise undoing an unwanted Codex edit with
git restore, and have Codex check the page at phone width through the browser.
- 9.3
Following sections 2–8 with Codex
75 min + 25 homeThe student can take any lesson in sections 2–8 and follow it with Codex.
What the lesson covers
- Prerequisites
- Lesson 9.2; the checkpoint required by the course lesson chosen for the practice (
lesson-1.6for lesson 2.1). - Covers
- How to read a course lesson as a Codex user: prompts stay as written, on-screen steps are translated, checks are run more strictly.
- The translation guide: every lesson in sections 2–8 that relies on a Claude Code feature, and what to do in Codex instead.
- Three lessons that need more than a swap: 3.2 (the generated
AGENTS.md), 4.7 (the security review) and 8.3 (the Claude API is still used inside the product). - The approval prompts Codex's sandbox causes: installing packages, running a local server, committing and pushing.
- Keeping a short log of differences, because the prompts were not tested in Codex.
- Do along
- Run one real course lesson from start to finish with Codex — lesson 2.1 for students working in order, otherwise the next lesson on their path — and note every place where something had to be translated.
- Done when
- The chosen lesson's own "Done when" check passes with work done by Codex, and
docs/codex-notes.mdlists each difference the student met. - Homework
- In
docs/codex-notes.md, list the lessons still ahead that need a translation and what to do in each, write personal rules for Codex's approval prompts, and mark each recorded difference as one-off or recurring.
- 9.4
Qwen Code in your course project
50 min + 25 homeQwen Code works in the course project under the student's control, and the student can use lessons 9.2 and 9.3 with Qwen Code.
What the lesson covers
- Prerequisites
- Lesson 0.2 without the Claude Code install and sign-in; lesson 0.4 — the project folder is a Git repository on GitHub; a paid model provider for Qwen Code: an Alibaba Cloud Coding Plan, or an API key from a supported provider such as OpenRouter. The free Qwen OAuth sign-in was discontinued on 2026-04-15.
- Covers
- What Qwen Code is: an open-source terminal agent that you connect to a model provider of your choice.
- Installing it on macOS and Windows, and connecting a provider with
/auth. - Approval modes: switching from the documented default, Auto, to Default, and saving that in
.qwen/settings.json. - Project memory: Qwen Code reads
AGENTS.md, so the same pointer toCLAUDE.mdserves Claude Code, Codex and Qwen Code. - The command sheet: the Qwen Code command for each Claude Code feature the course uses, beside the Codex one.
- Do along
- Install Qwen Code, connect a provider, switch to Default and save it in the project, add or reuse
AGENTS.md, prove in a new session that Qwen Code knows the project rules, then make one small change, review it with/diffandgit diff, and commit and push. - Done when
qwen --versionprints a version,/approval-modeshows Default, a new Qwen Code session quotes a rule fromCLAUDE.mdwithout being told the file name, and GitHub shows the commit made through Qwen Code with.qwen/settings.json.- Homework
- Run the plan loop with
/planon a change for the student's own business, undo an unwanted edit once with/restoreand once withgit restore, and connect the Playwright MCP server withqwen mcp addand have Qwen Code describe the page.