Full Stack
Frontend, backend, database, authentication, deployment. You finish with a live application at a public URL that anyone can use — not a folder of exercises.
Four rungs. Start where you are, finish at Mastery.
Sessions are always 2 hours. The hours are fixed; the calendar flexes — the same level runs daily, alternate-day, or as a summer intensive. Prices shown are student prices; professional pricing is on the pricing page.
How the web actually works
What happens between typing a URL and seeing a page — and you put your own page on the internet before you leave. No experience needed.
HTML, CSS and JavaScript foundations
Semantic markup, responsive layout, and enough JavaScript to make a page do something. You leave with a site that works on a phone.
Front end plus back end — a working app
A real application with a server, routes and stored data, wired together end to end and running for other people to try.
A deployed, secure, production application
React, a Flask REST API, relational and NoSQL databases, JWT authentication, Docker and CI/CD to the cloud. Full syllabus below.
What the levels below Mastery cover
Our ladder is a spiral, not a straight line. L0 and L1 are outcome-first: you make something impressive on the first day and no theory gets in the way. L2 is where the foundations genuinely begin. L3 then deliberately re-covers 60–70% of L2 at real depth before going past it — the overlap is a feature, not repetition. You earn the "why" only once you are invested in the "what".
A demo and a guided first build. No theory at all — just a win you can point at.
Bigger builds, same spirit. Concepts appear only where a build actually needs them.
The first real grounding in how and why — taught applied, ending in a project.
Re-covers L2's foundations at full depth, then goes well beyond into advanced work.
"Something I made is live on the internet — today."
See it: Real web apps, and an honest look at what they are actually made of.
Make it, guided: Build a one-page site (or generate one with AI) and deploy it to a public URL you can send to a friend before you leave.
A browser editor plus a free host — nothing to install. No assessment.
Six sessions, six things you built
- Your first web page in HTML and CSS — a profile page, deployed
- Make it interactive with a little JavaScript — a counter, quiz or button game
- A small app — a to-do list you would actually use
- Make it look good — styling and responsive layout with Bootstrap, working on a phone
- Live data — fetch from an API and show it on your page
- Your own mini app, deployed, plus a showcase
You leave with a deployed, interactive mini app. Assessed on completion and the showcase.
L2 · Practitioner — 40 hours, where the foundations begin
The first real grounding — HTML, CSS and JavaScript, a backend, a database, and a complete working app.
| Unit | What you learn and build | Sessions | Hours |
|---|---|---|---|
| U1 · Web Foundations — HTML & CSS | Semantic HTML, CSS layout with flexbox and grid, responsive design, Bootstrap | 3 | 6 |
| U2 · JavaScript | Fundamentals, the DOM and events, ES6, fetch and JSON | 4 | 8 |
| U3 · Backend with Flask | Routes, templates, a simple REST API, Postman | 4 | 8 |
| U4 · Databases | SQL and CRUD, connecting a database to Flask with SQLAlchemy | 3 | 6 |
| U5 · A Full Working App | Putting it together — a CRUD app with forms and validation | 3 | 6 |
| U6 · Deploy & Project | Deploy to the cloud at a public URL, plus a showcase | 3 | 6 |
| Total | 20 | 40 |
Project: A deployed, working web app — frontend, a Flask backend and a database — at a public URL.
Tools: HTML/CSS/Bootstrap · JavaScript · Flask · SQLite/PostgreSQL · SQLAlchemy · Git · a cloud host.
Assessment: Continuous labs 40% · unit checkpoints 20% · project 40%.
Overlap into L3: U2–U5 are the foundations L3 deepens — it adds React, JWT auth, TypeScript and Next.js, testing and real-time features, Docker with CI/CD, and a bigger deployed capstone.
120 hours, unit by unit
This is the complete Mastery syllabus — the ceiling of the stream, and what every level below builds toward.
The outcome
You can design, build and deploy a complete, secure full-stack web application — a React frontend, a Flask REST API, a database, authentication, and a live cloud deployment with CI/CD.
How it runs
120 hours · 60 sessions × 2 hours · about 3 months. Prerequisite: Full Stack L2, or a placement check. Deployment uses free cloud tiers — no paid hosting required to finish.
Tools & environment
Deliberate stack choices: Flask is the teaching backbone with FastAPI shown as the modern alternative. React is the frontend framework because it is the most in-demand — the same patterns transfer to Vue or Svelte.
| Unit | What you learn and build | Sessions | Hours |
|---|---|---|---|
| U1 · Python & Backend Foundations | Python recap and OOP for web · virtual environments and packaging · HTTP fundamentals — methods, status codes, headers · project structure · Git workflow | 5 | 10 |
| U2 · HTML, CSS & Frontend Basics | Semantic HTML5 · CSS3 with flexbox and grid · responsive design · Bootstrap or Tailwind · accessibility basics · a static responsive site | 5 | 10 |
| U3 · JavaScript (ES6+) | Fundamentals, types, functions · the DOM and events · ES6 — arrow functions, destructuring, modules · async/await, fetch, promises · working with JSON and APIs | 7 | 14 |
| U4 · Backend with Flask | Flask routing, Jinja templates, forms · REST API design · Flask-RESTful plus a FastAPI overview · request/response handling and validation · testing with Postman · error handling | 7 | 14 |
| U5 · Databases | Relational modelling · SQL — CRUD, joins, indexes · the SQLAlchemy ORM · migrations · relationships · MongoDB and NoSQL intro · connecting a database to Flask | 6 | 12 |
| U6 · React | Components, JSX, props and state · hooks — useState, useEffect, custom hooks · routing with React Router · state management with Context or a lightweight store · consuming APIs · forms and validation · building a single-page app | 8 | 16 |
| U7 · Integration & Auth | Wiring React to the Flask API · CORS · authentication with JWT and sessions · protected routes · a full CRUD application · file uploads | 5 | 10 |
| U8 · Deployment & DevOps | Git and GitHub workflows · Docker basics · deploying frontend, backend and database to the cloud · environment variables and secrets · CI/CD with GitHub Actions · logging and monitoring basics | 4 | 8 |
| U9 · TypeScript & Modern React | TypeScript for type safety · advanced React patterns · Next.js and server-side rendering · structuring an application at scale | 5 | 10 |
| U10 · Testing, Real-time & Scaling | Unit, integration and end-to-end testing · WebSockets and real-time features · caching · an introduction to microservices and scaling | 5 | 10 |
| U11 · Capstone | Design → build → integrate → deploy a live full-stack app → present | 3 | 6 |
| Total | 60 | 120 |
The capstone
A deployed, live full-stack application: a React frontend, a Flask REST API, a database and authentication, hosted on the cloud with a public URL and a Git repository.
Examples: a task or project manager, a marketplace, a booking system, a social micro-app, or an admin dashboard over real data.
You deliver: a public URL anyone can open, a repository, and a walkthrough of the architecture you chose and why.
How you're assessed
Syllabus is a working draft — hours per unit are indicative and validated by the practitioner who teaches the stream. Heavy DevOps (Jenkins, Kubernetes) is deliberately out of scope; Docker, GitHub Actions and a cloud deploy are enough to ship.
Who will teach you
Every instructor is currently building in the field they teach — and is certified on our level template before taking a cohort alone. Subject expertise is the entry ticket, not the job.
Practitioners, not lecturers
Every instructor is currently building in the field they teach. If they stop practising, they stop teaching that stream.
Trained on our template
Subject knowledge is the entry ticket, not the job. Every instructor is certified on the CEFTA level template before they take a cohort alone.
Standardized delivery
The same module runs the same way in every centre and every partner campus. That consistency is the product.
Named instructor profiles go up as each cohort's trainer is confirmed — we publish people, not stock photographs. We're hiring practitioner-instructors →
Tell me when the next batch opens
One email when a cohort is published for this stream. Nothing else, ever.
Put something live on the internet.
Start with the free 3-hour L0 Discover session — publish your first page, then decide whether to climb.