The route, stop by stop.
Three stages, fifteen modules, one finished client site. Module 0 is free. Tap any module to see its lessons.
4 modules · 26 lessons
You finish with your own studio website, live.
8 modules · 54 lessons
You finish with an ordering site that has a database, emails and an owner login.
- 4.1HTML inside your pagesCourse only
- 4.2Read Tailwind class namesCourse only
- 4.3The JavaScript and TypeScript you'll meetCourse only
- 4.4React components: your site in blocksCourse only
- 4.5A tour of your Next.js projectCourse only
- 4.6The terminal commands you'll actually useCourse only
- 5.1Read an error message without panickingCourse only
- 5.2Browser DevToolsCourse only
- 5.3The bug-report prompt and Debug modeCourse only
- 5.4When the AI goes in circlesCourse only
- 5.5Undo anything with GitCourse only
- 5.6The bug huntCourse only
- 6.1Front end, back end, database: the restaurant pictureCourse only
- 6.2What really happens when someone clicks SubmitCourse only
- 6.3Build the Adjoa's Kitchen front endCourse only
- 6.4Environment variables: where settings and secrets liveCourse only
- 6.5The secrets rulesCourse only
- 7.1Databases and MCP, in plain EnglishCourse only
- 7.2Create your Supabase project and connect it to CursorCourse only
- 7.3Create your tables by promptCourse only
- 7.4Row Level Security: a bouncer for every tableCourse only
- 7.5Connect the app and read the menuCourse only
- 7.6Save orders with a Server ActionCourse only
- 7.7Deploy Adjoa's Kitchen with its keysCourse only
- 8.1How websites send emailCourse only
- 8.2Your Resend account and API keyCourse only
- 8.3Email the owner on every orderCourse only
- 8.4The customer's confirmation emailCourse only
- 8.5When emails don't arriveCourse only
- 9.1How logins workCourse only
- 9.2The owner's accountCourse only
- 9.3The login page and staying signed inCourse only
- 9.4Protect `/admin`Course only
- 9.5RLS for the ownerCourse only
- 9.6The orders dashboardCourse only
- 10.1How websites get attacked, in plain EnglishCourse only
- 10.2Secrets auditCourse only
- 10.3Database reviewCourse only
- 10.4Safe formsCourse only
- 10.5Cloudflare and the Cloudflare MCPCourse only
- 10.6Turnstile on your formsCourse only
- 10.7Protect the login and the adminCourse only
- 10.8Security headers and updatesCourse only
- 10.9Backups and the security checklistCourse only
- 11.1Choose the business and write the briefCourse only
- 11.2Create the project, template-readyCourse only
- 11.3Build the pagesCourse only
- 11.4The database: services and bookingsCourse only
- 11.5The booking form: save, check, protectCourse only
- 11.6Emails to the owner and the customerCourse only
- 11.7Owner login, the bookings dashboard and password resetCourse only
- 11.8Site modes and the demo bannerCourse only
- 11.9Lock it down and the pre-launch checklistCourse only
- 11.10Turn it into your demo templateCourse only
3 modules · 22 lessons
You finish on your own domain, with a client system and a price list.
- 12.1DNS in plain EnglishCourse only
- 12.2Buy your domain with the Hostinger MCPCourse only
- 12.3Let Cloudflare run your DNSCourse only
- 12.4Connect your domain to VercelCourse only
- 12.5Emails from your own domainCourse only
- 12.6SEO basics in Next.jsCourse only
- 12.7Google Search ConsoleCourse only
- 12.8Rank for "website designer in [your city]"Course only
- 12.9Analytics and your launch checklistCourse only
- 13.1The system and your lead trackerCourse only
- 13.2Find a business and build its demoCourse only
- 13.3Reach out: WhatsApp, Instagram, email and walk-inCourse only
- 13.4Follow up, and handle "no" and "too expensive"Course only
- 13.5Social media: become "the website person"Course only
- 13.6Referrals and SEO: let clients find youCourse only
- 14.1Packages, not custom quotesCourse only
- 14.2Write a proposal that winsCourse only
- 14.3Deposit, agreement and getting paidCourse only
- 14.4Client accounts: who owns whatCourse only
- 14.5Monthly maintenance plansCourse only
- 14.6Handover, testimonial and referralCourse only
- 14.7Your portfolio and what comes nextCourse only
Every lesson works the same way.
So you always know what to do next, even on a bad day.
- A short videoWatch it done on a real screen, step by step.
- The idea in plain EnglishEvery new word explained with a Ghanaian example.
- A prompt to copyThe exact prompt, ready for Cursor or ChatGPT.
- Check it workedA short checklist so you know you got it right.
- I’m stuckThe problems students actually hit, and the fix.
Everything in Zero to Paid Website.
One price, paid once. Our pricing lesson starts a small business website at GHS 1,500, so the whole course costs about a quarter of one starter site.
- All 15 modules and 102 lessonsEvery video, every step and the exact prompt to copy, from your first website to your first paying client.
- The prompt libraryEvery prompt from the course in one place, ready to paste into Cursor or ChatGPT.
- Five working templatesThe website brief, the starter rules file, the Stuck Report, the security checklist and the launch checklist.
- Help when you're stuckAn AI tutor inside every lesson, and the WhatsApp student community.
- A certificate anyone can checkWith your name, its own page and a QR code, once you finish.
- A listing on Hire a graduateTurn on Open to work and businesses can find you, once you have your certificate or an approved project.
- Free tools to price your workThe website price calculator and the income planner.
- Yours to keepPay once. Course updates are included.
Pay once. Keep it for good.
The cohort includes everything in the full course, so you never need both.
- All 4 Module 0 lessons and videos
- A free account saves your progress
- See exactly how the course teaches
- All 15 modules and every video
- The full prompt library
- Downloads and checklists
- The student community
- 12 live sessions, in person or online, 20 seats
- The 5 client website templates
- The client kit
- Everything in the full course
Mobile money or card · cedis or dollars · no account needed to pay
Work through Stage 1 in order. If your own website still isn't live on the internet 30 days after you pay, message us on WhatsApp, and we'll work through it with you, one to one, until it is. It's a promise of help, not money back.
After the course: the Graduate Club, a monthly club we’re planning for graduates with clients.
Do I need a laptop?
Yes. Any laptop from the last few years works, Windows or Mac. A phone is not enough for building.
I have never coded. Is this for me?
Yes. Most of the 80 students in our live cohorts had never written code. Module 0 starts from how a website works.
How long does it take?
Stage 1 is built to fit a weekend: your own site live by Sunday night. After that, go at your own pace. The course is yours to keep, and the cohort covers the whole route in one month.
Do I pay for the tools?
Every tool you need to start has a free plan, and the course works on the free plans. The one thing you will likely pay for is your own domain name in Stage 3: a yearly fee to the domain seller, not to us. Later, when you host sites for paying clients, Vercel's Pro plan (US$20 a month at the time of writing) is a business cost you build into your prices.
Can I pay with mobile money?
Yes. Mobile money or card, in cedis or dollars. You don't need an account first: pay with your name and email, then set your account up in one step.
Can I get a refund?
No. The course unlocks the moment you pay, so we don't give refunds. That's why Module 0 and every lesson preview are free: use them to decide first. What we do promise is help: if your own site isn't live 30 days after you pay, we work with you one to one until it is.
What if I get stuck?
Every lesson has an “I’m stuck” box, and course buyers can ask in the student community.
