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 AccessAn ambitious project that never gets finished teaches less than a small one you actually complete. This tool builds one project idea around a language and interest you name, scoped honestly to the time you actually have, then breaks it into milestones you check off one at a time instead of one giant leap to done.
Set [LANGUAGE], describe [INTEREST], sports stats, personal finance, weather, a hobby, and set [TIME_COMMITMENT], from a single afternoon to a couple weeks. You get one named project, not a list to choose between, built for the command line or script-based practice rather than another web project unless the combination calls for one. It breaks into three to five specific, checkable milestones, ordered so each one only adds concepts you're actually ready for, with one clearly optional stretch milestone at the end.
Attempt each milestone yourself first, code only comes when you ask for it directly. Don't like the first idea, ask for another built around the same language, interest, and time. Once you've built a few of these, level up the ambition with a full beginner web project idea, or check your progress against a full personalized coding learning path.
Build it in the Dock Editor to keep your milestones and progress notes in one running record.
Get this prompt running by pasting it into the Dock Editor, ChatGPT, Claude, or Gemini. Fill in [LANGUAGE] with whatever you're currently learning or practicing, Python, Java, C++, Go, or anything else.
Fill in [INTEREST] with a real topic, sports stats, personal finance, a hobby, so the project connects to something you'll actually want to finish.
Choose [TIME_COMMITMENT] honestly, from a single afternoon to a couple weeks of steady work, so the project is scoped to fit.
Attempt each of the three to five specific milestones yourself, checking your progress against the stated outcome for each one.
Code for a milestone only appears when you ask for it directly, so the milestones stay a real practice opportunity, not a copy-paste exercise.
Get a scoped command-line or script-based project for languages like Python or Java that don't need HTML and CSS to be interesting.
Get a project honestly scoped to a single afternoon or a few short sittings instead of one that quietly assumes a full free weekend.
Build small, finishable projects in a new language tied to a real interest, reinforcing syntax and concepts through something you actually want to build.
Get extra reps on core concepts through a project scoped to exactly the milestones you're ready for, without reaching past what's been taught.
Discover 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.