Skip to main content

🗺 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.

Long-tail SEO landings at /learn/<intent>

/learn/python-in-browser

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.

/changelog 'updated this week' surfaces

/changelog

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.

Stripe LIVE-mode switch

/pricing

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.

GitHub portfolio exporter

/projects

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.