🗺 Public roadmap
What we're building next.
Plain-language backlog. We split into three buckets: Building now (active work), Queued (specced, ready to pick up), Considering (asked for or under design, not committed). Anything that ships moves to /changelog. Anything we kill drops off this page entirely — no "coming soon" graveyard.
Building now6
Active work — one of these is what got touched in the last few days. Watch /changelog for the actual ship.
JS frontend track — modules C5 → C9 (remaining 70 lessons)
/tracks/js →C1-C4 (40 lessons) shipped. C5 (Types without TypeScript), C6 (Iterators & generators), C7 (Errors & debugging), C8 (Testing), C9 (Browser platform APIs) are designed and queued behind content authoring.
AI Engineering track — convert remaining quiz lessons to write / predict
/courses/ai-eng →Quiz density on the AI Engineering track is higher than the founder's 20% target. We're flipping conceptual quizzes into Skulpt-runnable predict + write tasks one batch at a time.
Translator stall-safety + chunking
The 18-locale translator agent hit a stream-watchdog stall mid-Croatian (15-locale single pass). We've now adopted ≤10 locales per chunk and the side-fix for Serbian transliteration corruption ('Питхон' → 'Python').
Real interactive AI-mentor demo on home
/ →Shipped a typewriter-animated live-feel version: the right pane reacts to your Run with a 'thinking…' indicator, then streams a real multi-paragraph response (one for syntax errors, one for successful runs). Pre-authored to the demo's two known states, so zero rate-limit / cost surface — the real Gemini helper is one click away on every lesson page. Next iteration: have the demo route into a real lesson-1 attempt that carries the user's code over.
First nine shipped (python-in-browser, python-exercises-for-beginners, python-with-ai-tutor, python-for-accountants, python-automation-course, fastapi-project-tutorial, python-practice-not-video-course, python-interview-prep, ai-engineering-with-python). Adding more is a one-record edit in src/lib/intent-landings.ts once we identify the next high-value queries from Search Console.
Free Python diagnostic test (10 questions → personalised level)
/python-test →Live at /python-test. Ten multi-choice questions across four difficulty bands grade you into Beginner / Intermediate / Advanced / Senior with a tailored 'start here' CTA. No signup, no email gate — funnel is honest. Per-question review surfaces concept + correct answer + 'why' explanation after submit.
Queued3
Specced and ready — these pick up as soon as the current batch lands. Most are blocked only by sequencing, not by unknowns.
Hero pill is live. Next: a /changelog RSS link in nav, an email digest for paid users (already wired to Resend, blocked on RESEND_API_KEY env var).
Apply 13 pending Supabase migrations
Code-complete features (leaderboard, referral, public profiles, lesson bookmarks, scratchpad notes, weekly XP digest, daily-nudge prefs, trial drip emails, challenge submissions, spaced repetition, streak recovery, newsletter consent, visit logs) all return 'feature_not_enabled' until each migration runs in Supabase Studio.
Currently in TEST mode. Switch involves: (a) running scripts/setup-stripe-prices.mjs with sk_live_... key, (b) flipping NEXT_PUBLIC_STRIPE_PUBLISHABLE_KEY to pk_live_..., (c) verifying Apple Pay domain association blob.
Considering4
Under design or asked for — not committed yet. If you want one of these prioritised, the contact form at the footer is the fastest way to tell us.
Push completed Project Studio projects to the user's GitHub with a generated README + STAR resume bullet. Big retention + word-of-mouth lever, but high-risk surface (we hold OAuth tokens).
Public student profile / share-progress card
/u/<handle> code path exists but waits on the public_profile migration. Pair with a /share-progress card (LinkedIn-friendly PNG, same shape as lesson OG image but per-user).
Real testimonials with LinkedIn verification
Currently blocked behind NEXT_PUBLIC_TESTIMONIALS_VISIBLE=0. We won't ship fake ones. Real ones land when the first beta-user batch agrees to public attribution.
Founder voice / story page
90-second 'here's me, here's why this exists' format — not glossy. Needs the founder to record + upload, no engineering blocker.
Want a specific item prioritised? Or have an idea that isn't here? Drop a line via /contact or post in /community. We read every message and surface the most-asked items at the top of "Considering".
Page hand-curated. Updated alongside the changelog when buckets shift.