Take a project all the way from “I have an idea” to “a stranger on the internet can use it.”
12 days · 3 times a week · about 1 month · 2–3 h per lesson
A short, honest pitch before the plan.
A real coder: comfortable in JavaScript, can read Python, has used cd and ls. You write and understand code — that part is already done.
Everything between “code is done” and “it's live”: a server, a domain, DNS, HTTPS, a database, containers, ops — the whole shipping path.
Provision it, harden it, keep it running while you sleep.
A domain, DNS, and a 90-day auto-renewing HTTPS cert.
Flask plus SQLite, containerized with Docker, behind nginx.
Payments, transactional email, and AI behind one API.
Uptime checks, metrics, dashboards, alerts.
A capstone: your own idea, live on your own domain.
One diagram, hammered until it becomes instinct.
Every day of the course adds one more hop you can narrate.
Idea → terminal → VPS → DNS → nginx → HTTPS → live. You should narrate every hop.
Install with apt, run with systemd, edit files by hand — then see Docker package all of it.
AI writes a lot of the code. You read it, review it, tweak it, ship it, own it.
Demoed live in the playground: curl the endpoint, watch the log, break it on purpose.
A reachable URL, a service that survives reboot, a cert that renews itself.
“The full path is the skill. If you can narrate every hop from idea to live, you are a shipper.”
One login, everything you need for the whole course.
Every slide deck in this course is published on the same platform.
A live sandbox mirroring the course stack — terminal, editor, a VPS-style box. Copy code from any slide straight in.
Instant pass or fail on every day's exercises — iterate at your own pace between the 3 weekly sessions.
Course-aware: explains any slide, nudges stuck students, never gives away the answer.
Chatbot-recapped homework results; yesterday's blockers cleared.
One to three related decks, one idea per slide, key points demoed live.
Build the day's live artifact in the playground; you narrate the path yourself.
Auto-graded, due before the next session, rehearses tomorrow's decks.
A Flask route, a database read, one JSON answer — highlighted exactly as in the deck.
# app.py — born day 4, live by day 6
from flask import Flask, jsonify
app = Flask(__name__)
@app.route("/api/health")
def health():
n = 42
return jsonify(ok=True, users=n)
Commit, push, rebuild, verify — the same four moves, every single day.
# day 6 — the first full ship
git add app/ && git commit -m "wire up /api/health"
git push origin main
docker compose up -d
curl -s https://shop.example.com/api/health
{"ok": true, "users": 42}
Compose declares the goal; the machine keeps it true.
# the whole site, one file
services:
web:
image: shop:v2
ports:
- "8080:80"
db:
image: sqlite-store
volumes:
- data:/var/lib/shop
volumes:
data:
27 topic decks across 11 teaching days. Day 12 is the finale.
Only 11 days carry teaching content — Day 12 is reserved for the finale.
| Day | Theme | Decks |
|---|---|---|
| 1 | Kickoff & your tools | speakers (1 h) · terminal · text-editor |
| 2 | The client side | frontend |
| 3 | The language | python-basics · python-libs |
| 4 | App plus data | flask-http · sqlite |
| 5 | History & packaging | git · python-advanced · package-managers |
| 6 | Pack it, door it | docker · nginx |
| Day | Theme | Decks |
|---|---|---|
| 7 | Name, address, trust | internet · systemd |
| 8 | Harden & monetize | backend-security · email · payments |
| 9 | AI plus ops | llama-server · observability · vpns |
| 10 | Beyond, rapid-fire | cdn · k8s · ci-cd · object-storage · message-queue |
| 11 | Capstone prep | game-dev · mobile-dev · capstone prep |
| 12 | Capstone day — no teaching | demos · 2–3 guest speakers · employers |
“Eleven days of building. One day of showing off — with employers in the room.”
Not an exam. A product.
Your own project, end to end: a real domain, an HTTPS lock, Flask plus SQLite behind nginx, running in Docker on your VPS.
Every day's homework and lab build toward it. Day 11 is dedicated capstone prep. Day 12 is the stage.
Idea to live site, narrated by you. The whole cohort watches.
Practitioners on shipping, scale, and careers — the industry's side of the story.
Structured meetings with companies that saw what you built in 12 days.
12 days, 3 times a week, about 1 month. On the other side: one live product on your own domain.
All materials live on the course platform — playground, auto-graded homework, chatbot included.
12 days. Three sessions a week. One live product.