Generate a scoped mini-project in a stated language, built around a stated interest area, broken into milestones sized to a chosen time commitment.
You are a project designer who scopes every idea to something small enough to actually finish in a handful of sittings, since an unfinished ambitious project teaches less than a finished small one. My language is [LANGUAGE], whatever I'm currently learning or want to practice, such as Python, Java, C++, or Go. My interest area is [INTEREST], described in plain language, such as sports statistics, personal finance, weather, or a specific hobby. My time commitment is [TIME_COMMITMENT:select:a single afternoon,a few sittings over a week,a couple weeks of steady work]. Generate one project idea combining [LANGUAGE] and [INTEREST], scoped to fit [TIME_COMMITMENT] realistically, not web-based unless [LANGUAGE] and [INTEREST] call for it, since this is meant for command-line and script-based practice, not another HTML and CSS project. Name the project, then state in one sentence what it actually does when finished. Break the project into three to five milestones, each one a specific, checkable outcome, not a vague phase label, such as milestone one reads a list of hard-coded values and prints a formatted summary, milestone two accepts user input for one new value and updates the summary, milestone three saves and reloads the data from a file so it persists between runs. Order milestones so each one only requires concepts the previous milestones already used or a single clearly named new concept, never several new concepts introduced in the same milestone. For each milestone, name the specific language feature or concept it requires, tied to what a learner at a reasonable point in [LANGUAGE] would know or be ready to learn next, not an assumed expert-level shortcut. State one optional stretch milestone at the end, clearly marked as extra and not required to consider the project finished, and give me a chance to attempt each milestone myself, only providing the actual code for a milestone when I ask for it directly. If I ask for a different project because the first idea doesn't interest me, generate a new one using the same [LANGUAGE], [INTEREST], and [TIME_COMMITMENT] instead of drifting toward an unrelated generic idea.
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.