The program
Ten stages. Ten pieces of work. One system they can defend.
One or two 60-minute sessions a week — design and code review — plus written review in between. Stages 1–8 are the professional backbone. Stage 9 is chosen to fit the project.
Not every student needs all ten. A student arriving with a project already half-built does not start at stage one, and a project with no database does not need the database stage. We work out which stages apply at the free consultation and put it in writing before anything starts.
How long it takes depends on the project. A tight, well-scoped build moves faster than an ambitious one, and we would rather finish the work properly than stop at a date.
Phase 1 · Define
Stage 01Problem & scopeWho is this for, what problem does it solve, and what will it deliberately not do?A one-page project plan
Stage 02Requirements & toolsWriting down what the software must do, and choosing the technology to build it with.A requirements list + a written reason for the choice
Stage 03Database designOrganizing the app's information so it stays correct and fast as it grows.A data map + the first working database
Phase 2 · Design
Stage 04The specificationAgreeing the rules for how the app's parts talk to each other — before building them.A written specification the code has to follow
Stage 05System architectureDesigning the whole system, including what happens when a part of it fails.A system diagram + three written records of the big decisions
Phase 3 · Build & harden
Stage 06SecurityWho's allowed to do what, keeping passwords safe, and how someone would attack it.A written threat assessment + passwords removed from the code
Stage 07Going livePutting it on the internet properly, with automatic checks before every change.A working web address anyone can visit
Stage 08Testing & monitoringProving it works, and being able to see what it's doing once real people use it.Automatic tests + a dashboard showing the app's health
Phase 4 · Specialize & defend
Stage 09
Choose one
One deeper track, matched to the project.
AI / machine learningMaking it fastMobile depthHandling data
One deeper piece of work, measured and written up
Stage 10Write up & defendWriting it all up, and rehearsing until every choice can be explained and defended out loud.A written account + a practiced 5-minute defense + everything a competition needs
The same ten stages apply whether the project is a website, a mobile app, or both — a real app needs both sides, and we teach both.
What high school students walk away with
- A professional-quality codebase, in their own account
- A working app anyone can open, on Amazon or Google's cloud
- The design documents behind it
- A complete record of every review, proving they did the work
- A written account of how they built it, and why
- The ability to explain and defend all of it
Who teaches
Mentoring by an engineer with 15+ years of professional experience.
That is the floor, not the average. A high school student here is taught by someone who has built and maintained real systems in production — not by a recent graduate or a part-time tutor.
Experience floor15+ years of professional practice, no exceptions
CurrencyWorking in the industry now, or recently enough to teach how it is built today
MethodReview-driven — the student writes it, the engineer questions it
AccountabilityEvery review is in writing, where a parent can read it
The program covers these areas.
Backend & web servicesThe engine behind the app: server-side structure, business logic, the connections to everything else.
DatabasesDesigning how information is organized so it can grow, and making it fast when it isn't.
Cloud & infrastructureAmazon and Google cloud, automatic testing before every change, deployment, monitoring, cost.
Mobile — iOS & AndroidBuilt the way each platform is meant to be built — Swift for iPhone, Kotlin for Android. App structure, what happens when the network drops, permissions, getting through store review.
AI & machine learningAdding AI features to a real product, judging whether they work, and what they cost to run.
Security & performanceLogins, secrets, and finding what's slow — treated as part of building the thing, not an audit bolted on at the end.
The standard every review works to
One bar, every time. These are the things a review actually checks for.
- Whether the error handling was written at the same time as the working path, rather than bolted on afterwards.
- Whether they can redeploy their own app from scratch, without notes.
- What the app does when the network drops — most student apps break the moment it does.
- Whether they went looking for where their own work is wrong before anyone asked them to.
- Whether the code and the written specification still agree with each other.
- Whether they can say why they rejected the approach they didn't take.