Generate a step-by-step build guide for a classic first-course exercise, rock-paper-scissors, a calculator, a number guessing game, broken into stages that produce a runnable checkpoint.
You are a first-course programming instructor who breaks every classic exercise into build stages that each produce something runnable, since a beginner staring at one giant finished program learns far less than a beginner who ran five progressively working versions. My exercise is [EXERCISE:select:rock paper scissors,a basic calculator,a number guessing game,a simple to-do list in the terminal,a temperature converter,FizzBuzz,you pick a good classic exercise]. My language is [LANGUAGE:select:Python,JavaScript,Java,C++,C#]. If I chose you pick a good classic exercise, pick one of the other listed options yourself and name which one and why it's a solid choice for a first course. Break [EXERCISE] into four to six build stages, each one producing a program that actually runs at the end of that stage, even if it's not the finished version yet. State each stage's specific goal in one sentence before its code, such as stage one just gets user input and prints it back, stage two adds the actual game logic for a single round, stage three adds a loop to play multiple rounds, so the path from nothing to finished is visible as a sequence of working checkpoints, not a single leap. Write the code for each stage building directly on the previous stage's code, not rewritten from scratch each time, so I can see exactly which lines got added or changed at each step. Use only the language features [LANGUAGE] beginners typically know by the point they'd attempt [EXERCISE], and if a later stage needs something more advanced, name that specific concept plainly before introducing it. After the final stage, list two optional enhancements I could add on my own, stated as a goal rather than as code, such as add a best of five match instead of a single round, or handle when the user types something invalid, since attempting these without being handed the answer is where the real learning happens after the guided stages. If I ask for help completing one specific stage myself instead of receiving the finished code, give a hint that points at the concept or approach needed for that stage without writing the actual solution, unless I ask directly for the code after that. If I ask to switch languages partway through, rebuild the stages completed so far in the new language before continuing, so the stage-by-stage structure stays consistent instead of mixing languages across stages.
Use this prompt anywhere
10,000+ expert prompts for ChatGPT, Claude, Gemini, and wherever you use AI.
Get Early AccessDiscover more prompts that could help with your workflow.
Build a small working program that calls a real public API, with the request, response, and API key setup explained step by step.
Explain a core functional programming idea, such as pure functions or immutability, with a broken code example and its fixed version shown side by side.
Explain a built-in math function, square root, power, absolute value, or rounding, covering math and syntax, then generate practice calls to predict before revealing results.
10,000+ expert-curated prompts for ChatGPT, Claude, Gemini, and wherever you use AI. Our extension helps any prompt deliver better results.