Understand before changing
Read the project, name the goal and give Codex the context it needs.
An independent OpenAI Codex guide
A hands-on guide to OpenAI Codex, from your first task to skills and connected tools. Learn in the desktop app, work with real files, and check what you build.
App first. CLI and IDE differences explained. Browse this guide on GitHub ↗
Make search ignore case and surrounding spaces. Preserve every note and its order.
function searchNotes(notes, query) {− return notes.filter(note => note.title.includes(query));+ const needle = query.trim().toLowerCase();+ return notes.filter(note => note.title.toLowerCase().includes(needle)); }node --test checks.cjsBlank queries, case, spaces, substrings, absent terms, and preserved data.
From a clear brief to a change you can verify. Static preview; no commands run.
Learning the tool is the beginning. The useful habit is knowing what to ask, what changed, and whether it worked.
Read the project, name the goal and give Codex the context it needs.
Work through a bounded exercise. Open real files and inspect the difference.
Run the checks, compare the reference answer and test your understanding.
Three levels, one continuous path.
18h 39m of practice, estimated.
Get comfortable with the app, give useful context and make your first changes.
Start in the right place, discover real commands and turn repeated requests into usable workflows.
Keep durable instructions explicit and understand what local Codex memories can and cannot preserve.
Separate conversation history from file state, inspect changes and practise bounded recovery.
Use the interactive CLI and bounded scripted runs, with deliberate permissions and verifiable outputs.
Build reusable skills, connect tools and delegate with clear boundaries.
Build reusable Codex workflows, control their activation and verify how they behave in delegated work.
Connect Codex to the right tools, separate configuration from authorization and recognize product-specific integration boundaries.
Delegate bounded work, configure focused roles and combine evidence without confusing threads, permissions or filesystem isolation.
Build and observe lifecycle hooks, inspect trust and wire contracts, then debug a bounded completion check.
Plan larger tasks, control permissions and package a workflow for reuse.
Plan and implement, compare reasoning, inspect permissions, run headless work and manage a real app schedule.
Build, install and test a versioned plugin, then distribute it with verified update, rollback and removal steps.
Seven downloadable projects with deliberate bugs,
reference answers and checks you can run.
Meet Orbit Notes: a small project with one practical bug. Give a clear task, review the edit and get all six checks passing.
Read-only first: confirm the working folder. Read README.md, AGENTS.md and notes.json. Explain the project, list the four note IDs and identify any unsupported setup instructions. Do not change files or install anything.
Use this after opening the practice folder in Codex.
Read the practice lessonsUse the official documentation for current product behavior. Use this course to put it to work through explanations, exercises and evidence. Features can vary by client, version and account.
See sources and course notesThe 60 detailed lessons, quizzes and practice files are in English.