Curriculum — From First HTML Tag to Deployed Project
Twelve weeks. Six hours a week. You start by writing a heading in a plain text file, and you finish with three real projects on live URLs that you can send to a client, a teacher, or a parent.
This page lists every week, every tool, and what the whole thing costs — including what we do not teach. Read it all before you pay for anything.
Overview: what twelve weeks actually buys you
Six hours a week is the honest number. Roughly two hours of lesson material, three hours of building, and one hour of review and feedback. Some weeks you will spend more because a bug will not let go of you. That is part of it.
- Length
- 12 weeks, split into three four-week stages
- Weekly time
- 6 hours, and you choose when
- Projects shipped
- 3 live sites, plus about 20 small exercises
- Software cost
- $0 — every tool we use has a free tier
- Group size
- 8 students per review group, maximum
- Prerequisites
- A laptop, home internet, and typing confidence
By the end of week twelve you can
-
Build a multi-page site from a sketch
Given a one-page brief and a rough drawing, you can write the HTML and CSS for a four-page site that works on a phone and a laptop, without copying a template.
-
Make a page respond to people
Tabs, filters, form validation, a fetch from a public API, and a clear error message when the network fails. Plain JavaScript, no framework.
-
Put it on the internet yourself
Git commits, a repository, a deploy that takes under two minutes, and a custom domain if the client bought one.
-
Read your own code a month later
Naming, file structure, and comments that make sense to future you. This sounds boring. It is the skill clients pay repeat money for.
-
Quote and scope a small job
You will have written one real estimate with hours, a price, and what is excluded. The full earning material lives on the earning path page.
-
Explain a technical choice out loud
Every project ends in a three-minute walkthrough to your group. Clients hire people who can say why, not just what.
What this course does not cover
We would rather you know now. No React, Vue or Svelte. No Node backends, databases, or user login systems. No design theory beyond spacing, type size and contrast. No WordPress. No app stores. No data science or AI model training. Twelve weeks is not enough for those, and beginners who skip the fundamentals to reach them usually stall. Week twelve includes an honest map of what to learn next and in what order.
Stage one — Foundations (weeks 1–4)
You write everything by hand. No frameworks, no page builders, no starter templates. It feels slow for about ten days, then it clicks and it never un-clicks.
-
Week 1 — Structure before style
Elements, nesting, and what the browser actually does with your file. Headings in order, lists, links, and one page about something you care about. Homework: a five-section page, valid HTML, no CSS yet.
-
Week 2 — CSS and the box model
Selectors, the cascade, inherited values, margin versus padding, and why your two boxes will not sit next to each other. You build a stylesheet for week one's page and see it transform.
-
Week 3 — Layout with Flexbox and Grid
Real layouts: a header with navigation, a card grid, a footer that stays put. Media queries and a mobile-first habit. You will resize the window constantly from here on.
-
Week 4 — Accessibility and devtools
Alt text that says something, labels tied to inputs, keyboard-only navigation, and contrast you can prove. Then the Elements and Styles panels, live editing, and device emulation. Project one ships: a four-page site for a real or invented local business.
Week two nearly broke me. I had two divs and they would not line up. Then in week three Flexbox showed up and I felt like I had been given a cheat code I'd earned.
Naomi A., cohort 4, now builds sites for two Oakland dance studios
Stage two — Interactivity (weeks 5–8)
JavaScript, taught slowly and in the browser. We do not start with tooling. We start with a variable and a button.
-
Week 5 — JavaScript fundamentals
Variables, types, conditionals, loops, functions, arrays and objects. Written in the console first, then in a file. Roughly thirty small exercises so the syntax stops being noise.
-
Week 6 — The DOM and events
Finding elements, changing text and classes, listening for clicks and key presses. You build a filterable card list and a working tab panel that a keyboard user can operate.
-
Week 7 — Forms and data from elsewhere
Form fields, validation that helps rather than scolds, and
fetchagainst a free public API. Loading states, empty states, and a real error message when the request fails. -
Week 8 — Debugging without panic
Reading a stack trace, breakpoints,
console.logused well, and the difference between a typo, a logic error and a wrong assumption. Plus how to ask a question that gets answered. Project two ships: an interactive tool — a study timer, a bus-route lookup, a menu filter.
The honest bit about week eight
Most students say debugging week is the one that changed how they feel about coding. Before it, a red error message means the day is over. After it, a red error message is just information. We spend the whole week on deliberately broken code so that the first bug you meet in your own project is not the first bug you have ever met.
Stage three — Shipping (weeks 9–12)
Code on your laptop earns nothing. This stage is about getting it onto a URL that someone else can open, and making sure it is fast and usable when they do.
-
Week 9 — Version control
Git from the command line: init, status, add, commit, log, branch, merge. Then a remote repository, push and pull. What to do when you break it, because you will break it once.
-
Week 10 — Deploy to a live URL
Connect the repository to free static hosting, deploy, and see the change go live. Custom domains, DNS in plain language, and HTTPS. You get a link you can text to your family.
-
Week 11 — Performance and mobile checks
Image sizes, font loading, render-blocking files, and a pre-launch checklist you keep. Test on a real phone on mobile data, not just a narrow browser window.
-
Week 12 — Portfolio and handover
Write three project case studies: the brief, your decisions, the result. Practise a client handover. Project three ships: your portfolio site, on your own domain if you want one.
The path, end to end
Tools and setup
You need a laptop that can run a modern browser — a five-year-old machine with 4 GB of RAM is fine. A Chromebook works for weeks 1 to 8 and needs a Linux container enabled for week 9 onward; we will walk you through that in week 8 if you need it. Tablets and phones are not enough.
- Code editor
- Visual Studio Code — free
- Browser
- Firefox or Chrome, current version — free
- Version control
- Git plus a free repository account
- Hosting
- Static host free tier — no card required
- Total software cost
- $0.00 for all twelve weeks
- Optional extra
- A domain name, about $12 a year
The domain is genuinely optional. Free hosting gives you a working public URL like your-name.pages.dev, and plenty of students land their first paid job with exactly that. Buy a domain in week 10 only if you want to.
Week 0 is a free ninety-minute setup session, run twice before each cohort starts. We install the editor together, check Git works, and fix the odd permission problem before it costs you a lesson. Self-paced students get the same session as a written walkthrough with screenshots described in text.
Assessment and support
There are no exams, no grades and no certificates. Your assessment is the same one a client uses: does the thing work, and is the code something a person can maintain?
-
Weekly code review
You push your work by Sunday night. A mentor reads it and returns written comments within 48 hours: two things that are working, two things to change, one thing to try next. Usually 300 to 600 words.
-
Office hours
Two live sessions a week, 60 minutes each, one evening Pacific and one Saturday morning. Bring a bug or a question. Sessions are recorded for anyone who cannot attend.
-
Small-group format
Eight students per group for the whole twelve weeks. You get to know their projects, they get to know yours. Reviewing another beginner's code teaches more than you expect.
-
Chat between sessions
One group channel per cohort. Mentors answer on weekdays, usually within a few hours. We ask you to try for fifteen minutes and show your attempt before you post — that habit is worth money later.
-
Project sign-off
Each of the three projects gets a longer review against a published checklist: works on mobile, keyboard accessible, passes the HTML validator, deploys cleanly, readable file structure.
-
If you fall behind
Life happens. You can pause a live cohort once and rejoin the next one free, or keep going self-paced with the same materials. Nobody is dropped for missing two weeks.
The reviews were the whole thing for me. Someone actually read my CSS and told me my class names were a mess. Nobody had ever done that before. I stopped guessing.
Devon P., cohort 2, university student in Sacramento
Formats and pricing
Same curriculum in all three formats. The difference is how much live human time comes with it. Prices are in US dollars and include everything listed — no upsells, no separate materials fee.
-
Self-paced — $180
All twelve weeks of written lessons and exercises, the three project briefs, the sign-off checklists, and access to the cohort chat archive. Two code reviews included, used whenever you like. Lifetime access to updates. No deadlines, which suits some people and sinks others — be honest with yourself.
-
Live cohort — $540
Everything above plus a start date, a group of eight, twelve weekly code reviews, two office hours a week for twelve weeks, and the week 0 setup session. One free pause and rejoin. Cohorts run four times a year and cap at 32 students total.
-
School or club licence — from $1,200
For a teacher or club lead running this with a group of up to 20. Includes the full curriculum, lesson plans with timings, a marking rubric, two mentor drop-in visits by video, and a termly call with the teacher. Quote depends on group size and term length — email us.
Payment, discounts and refunds
Live cohort can be paid in three monthly instalments of $180 at no extra cost. We hold eight need-based places per year at $60 for the live cohort; the application is three short questions and we do not ask for tax documents. Full refund within 14 days of a cohort starting if it is not for you — just say so in an email, no form to fill in.
Under 18? A parent or guardian needs to sign the enrolment email, and we are happy to answer their questions directly before anyone pays.
Still deciding?
Tell us your situation — how many hours you really have, what laptop you own, what you want to build first — and we will tell you honestly whether self-paced or a live cohort fits. If neither does, we will say that too.