Learning Paths
Two learning paths

Pick where you are starting from

Two paths, four modules each, four one-hour sessions per module. Both end with something you can hand to someone else — not with a certificate.

32 sessions · 32 hours

0 of 32 hours done

Nothing is locked. Start anywhere, in any order.

Every session

Go straight to any hour. The map below shows how they fit together.

Beginner · Client-ready: promo material and a company profile

16 sessions · 16 hours

CodeSessionDone
A1 · Understand the business first4 hours
A1.1Interviewing the ownerFilled-in interview notes
A1.2One message for everythingOne positioning sentence that survives the test
A1.3Gathering real materialA folder of verified material
A1.4The one-page brand briefA brief pasted into a Project and used from here on
A2 · Visual promo material4 hours
A2.1The visual briefA brief for each piece
A2.2Generating promo images, and the limitsThree candidate visuals
A2.3Text on the imageThe final version, checked at phone size
A2.4Assembling a week of contentA week's content package, ready to post
A3 · A company profile people can decide from4 hours
A3.1Which pages a small business actually needsA page map with the question each page answers
A3.2Copy that does not read as AIFinal text for every page
A3.3Building the site without codeThe site, built but not yet published
A3.4Publishing, then four checksA live URL you can send
A4 · Turning it into work4 hours
A4.1Packages and pricingA price list you could send today
A4.2From brief to handoverA project checklist
A4.3Revisions without losing timeA written revision policy
A4.4Image rights, and what you must not promiseA one-page scope and limits sheet

Builder · From pages to a working application

16 sessions · 16 hours

CodeSessionDone
B1 · Specify before you build4 hours
B1.1A PRD that can be built fromA one-page PRD a model has already argued against
B1.2Vibecoding and its one safety ruleYour own working rules, written down
B1.3Reading a diff without knowing codeOne change accepted knowingly, one rejected
B1.4Just enough GitHubA repository holding your project, with several commits
B2 · From a page to an application4 hours
B2.1Static or dynamic: when you really need a serverAn architecture decision you can justify
B2.2Data: storing it, reading it, not losing itA form whose submissions actually survive
B2.3Accounts and login without building themSigning in as two different users
B2.4Deploying an application, not just a siteThe app live at a URL, used from a phone
B3 · Making it work without you4 hours
B3.1Agent, chatbot, workflow: the differenceThe right choice for your case, with a reason
B3.2Connecting AI to your own dataAn answer you can trace back to a row
B3.3End to end: webhooks, APIs, JSONOne flow that runs untouched
B3.4Guardrails, approval, and testing before releasePasses five deliberately hostile inputs
B4 · Keeping it alive4 hours
B4.1The failures that only appear in productionLogs you can actually read when it breaks
B4.2Cost: what is expensive, and whenA monthly estimate that holds up
B4.3The security basics you cannot skipNo secret in the repository, access scoped
B4.4Handing it over: documentation and ownershipSomeone else can run it from your notes

The shape of it

The same 32 sessions, seen whole. Click any one to open it.

The map needs a wider screen. The table above has everything it holds.

Progress is saved in this browser only.