Course in development. The full programme launches September 2027. New content is added continuously across both tracks.
Teacher Admin
New Topic (Draft)
Select a topic to edit
Pending Drafts from Teachers
Loading drafts...
Teacher Admin Accounts
Loading admins...
Student Analytics
Loading students...
Project Submissions
Loading submissions...
Submit Project for Review
Your submission is saved to the database and your instructor is notified.
Prompts & Logic Labs
Author your own prompt challenges and try out ones the community has built.
Author a challenge
Build a playable challenge the same way each lecture challenge is built: a sequence of goals and questions with one correct answer and two distractors.
Drafts save to this browser. Share to Store is staged locally for now and will sync to the community library in a future update. Want a head start? Try the tab.
Your recent drafts
Challenges you authored in this browser. Tap one to view, replay, or edit.
Community store
Curated challenges from other students. Try one, then publish your own from Studio.
Generate with AI
Describe a vibe. We will build a meta-prompt you can copy into ChatGPT, Claude, or any AI. Paste the response back into Studio to import a polished challenge.
Meta-prompt preview
Paste the AI's JSON response below to import as a draft.
Challenge
SPL Builder
Structured Prompts & Logic, the AI shorthand for senior outputs.
Paste the copied text as your first message in ChatGPT, Claude, Gemini, Copilot, DeepSeek, or Grok. The AI boots into translation mode: English → SPL by default, SPL → English after switch. Type code when you want to actually build it.
1
Copy the trigger
Use the Copy SPL Trigger button above. It places the full SPL interpreter spec on your clipboard.
2
Open an AI chat
Go to ChatGPT, Claude, Gemini, Copilot, DeepSeek, or Grok. A fresh conversation works best.
3
Paste and send
Paste the trigger as your first message. The AI will respond with a short boot menu, then wait for you.
4
Just start writing
The AI auto-detects which model it is (ChatGPT, Claude, Gemini, etc.) and boots straight into natural mode. Type your request in plain English and the AI translates it to SPL. Type switch to flip into SPL mode, where SPL input gets translated back into a plain-English explanation. Neither mode executes on its own. Type code when you actually want the deliverable.
5
Translate, review, then ship with code
Whichever mode you are in, the AI hands back a translation, never the deliverable. When the translation looks right, type code to actually build it.
naturaldefault, English → SPL
Active the moment SPL boots. Write plain English. The AI rewrites it as comprehensive SPL. Translation only, no execution.
switchSPL → English
Flips into SPL mode. You write shorthand, the AI translates it back into a plain-English explanation of what it would build. Still no execution.
codethe only execute
The only command that ships a real deliverable. code alone executes the last translation. code <english> translates and executes in one step.
Tip. SPL is forgiving. Typos, missing semicolons, wrong order, mixed plain English are all interpreted. Focus on what you want, not the syntax.
Session commands
Commands the AI always responds to, regardless of mode.
code
Execute the last translation. In natural mode, takes the most recent SPL translation and runs it, returning the actual deliverable. Does not change mode.
code <english>
One-shot translate and execute. Skip the review step. code a dark login page in React translates and runs in a single message.
switch
Toggle between translation modes. Flips between natural mode (English in, SPL out) and SPL mode (SPL in, plain-English explanation out). Neither mode executes; the only mode command.
show
Reveal the expansion. Displays the full prompt the AI built from your most recent SPL input. Does not re-execute.
help
In-chat reference. Lists every keyword with examples directly inside the AI chat.
as <ai>
Switch target AI. Override the auto-detected profile. Try as Claude or as Gemini to draft a prompt tuned for a different model than the one you are chatting with.
end
Exit SPL entirely. Returns the conversation to normal chat.
Auto-detected AIs
The AI identifies itself on boot. The matching expansion profile loads automatically. Use as <ai> if you want a prompt tuned for a different one.
1
ChatGPTgpt, openai
2
Claudeanthropic
3
Copilotmicrosoft
4
DeepSeekds
5
Geminigoogle
6
Grokxai
38 keywords across 6 categories. Order is flexible and keywords can repeat.
Start 2
inLanguage or framework. Accepts abbreviations (py, js, ts).in swift ; create login screen
forTarget platform or device. Multiple for = responsive.for iPhone ; create nav bar
References 7
contextLoad saved code or state by ID.context #C23b5js8 ; refactor
lineFocus on specific line numbers.line 45-60 ; explain
chimcontextReference a context published in the public Library tab. AIs fetch by ID.chimcontext #C8hn2k4m
promptUse a saved prompt template.prompt %P9x2k3m1
chimpromptReference a prompt template published in the public Library tab. AIs fetch by ID.chimprompt #Pab3k9x2
fileReference an uploaded file.file design.png ; create matching UI
errorError message to diagnose.error "undefined is not a function"
Generation 7
createNew code or artifact, complete and production quality.create user profile card
spawnMultiple distinct variations. Default 3.spawn 5 color themes
jumpSkip to a target section or line.jump line 100
Priority order (highest first):without > in/for > using > from > but > with > like/style/makeit > prefer > maybe.
Real SPL inputs. Copy any line and try it after you boot SPL mode.
Full component
in react ; for mobile ; create user card ; from Twitter ; but rounded avatars ; style glassmorphism ; with follow button ; without ads ; animate on hover
Debug session
context #C23b5js8 ; line 45-60 ; error "TypeError" ; debug ; explain for beginners
Creative variations
spawn 5 404 pages ; in html/css ; rare ; style cyberpunk ; animate on load ; with back home button
Minimal input (AI infers the rest)
python ; web scraper ; BeautifulSoup ; pagination
AI fills in: in python + create web scraper + using BeautifulSoup + with pagination.
Natural mode
Plain English in:
Make a weather dashboard in React like Apple Weather with animated backgrounds
SPL out:
in react ; create weather dashboard ; from Apple Weather ; with animated backgrounds per condition ; with temperature display ; with hourly forecast ; with weekly forecast ; with location search ; animate on load ; makeit responsive ; makeit accessible
Your public library
Publish reusable code contexts and prompt templates. Each gets a public ID any AI in SPL mode can fetch by URL. Toggle a row off to make its ID unresolvable.