L1
ยท
Quiz
ยท
Lab
L2
ยท
Quiz
ยท
Lab
L3
ยท
Quiz
ยท
Lab
L4
ยท
Quiz
ยท
Lab
Module Test
Module 8 ยท Lesson 1

Choosing What to Build in 30 Days

The sprint starts with a decision that most people avoid: picking one thing and committing.
How do you cut through ten good ideas and choose the one that's actually launchable this month?

Maya had three browser tabs open at midnight: a Notion doc with eleven side project ideas, a Reddit thread about indie hackers making $4k/month, and a blank calendar for February. She'd been "planning to launch something" since October. The ideas were solid โ€” an AI study planner, a rรฉsumรฉ roasting tool, a niche newsletter for music producers. Every weekend she'd pick one, build a landing page, then pivot to a different idea by Sunday night.

The problem wasn't the ideas. The problem was the absence of a committed sprint โ€” a hard deadline, a single scope, and a forcing function to actually ship. She'd been optimizing for the idea phase, which feels productive, and avoiding the launch phase, which feels risky.

By February 28, one of those eleven ideas was live. Not perfect โ€” functional. And that single shipped thing changed what she was able to say about herself in every conversation after.

Why "Picking" Is the Hardest Part

The 30-day sprint framework doesn't care which idea you pick. It cares that you pick one and don't renegotiate the choice mid-sprint. Most people in your position โ€” 18 to 22, some technical ability, a head full of possibilities โ€” lose months to what researchers call option paralysis: the more choices you have, the harder each individual choice becomes.

The compounding trap: every time you abandon a project at 40% complete to start a new one, you reset not just your codebase but your understanding of what "launch" actually requires. You never accumulate the lessons that only come from seeing something through.

A 30-day sprint solves this by making the decision cheap in a specific way: you're not committing to this idea forever. You're committing to it for 30 days. That reframe makes it dramatically easier to pick and move.

The Reframe That Works

You're not choosing your startup. You're choosing your next 30 days. A bad choice made quickly and shipped teaches you more than a perfect choice still being deliberated in month four.

The Sprint Viability Filter

Not every idea is equally launchable in 30 days. Run your candidate ideas through this filter before committing. The goal isn't to find a "yes" on every dimension โ€” it's to find the idea that fails the fewest gates.

Deliverable in 30 days?
Can you define a version that's genuinely useful even if minimal? If the simplest useful version requires four integrations and a custom database, it's probably a 90-day project pretending to be a 30-day one.
Do you know one real user?
Not "people like" a demographic. An actual person whose name you know and who would use this. If not, your first week is just validation research, not building.
AI-leverageable?
AI tools should be doing the heavy lifting here โ€” generation, analysis, summarization, matching. If the AI component is decorative ("it uses GPT to say hello"), you're not building an AI side project, you're building a project with AI branding.
Personally interesting enough to survive week 3?
Week 3 of any sprint is when the novelty dies and you still have 40% of the work left. If you're not genuinely curious about the problem, you'll quit in week 3. This isn't about passion โ€” it's about durability.
The "Week 3 Test" in Practice

Here's what a lot of people in their first sprint get wrong: they choose the idea that sounds most impressive to say out loud, not the idea they'd actually enjoy grinding through on a Thursday night after a bad day. These are different ideas.

One quick diagnostic: imagine it's day 18. You've been working on this for two and a half weeks. You haven't gotten much sleep. You have about 8 days left and the product is maybe 60% done. When you sit down to work on it, are you annoyed that you have to, or are you annoyed that you can't work faster? The second one is your sprint project.

Your peers are mostly choosing ideas based on what sounds fundable, what got upvotes on Reddit, or what someone else already validated. The irony is that niche, weird ideas that you personally find interesting tend to be far more likely to actually ship โ€” and shipping is what separates everyone in this space.

Practical Takeaway

Before tomorrow: write your top three ideas on paper. Run each through the four-gate filter. Eliminate any that fail two or more gates. If more than one survives, do the week-3 test mentally for each. Pick the one you'd be annoyed to not work on. That's your sprint project. Write it at the top of a new doc: "Sprint project: [name]. 30 days starting [date]."

Scoping: What "Done" Looks Like

Once you've chosen your project, the next decision is scope โ€” and this is where almost every first sprint goes wrong. Scope creep doesn't happen all at once. It happens one "while I'm at it" at a time.

Write a one-sentence description of your Minimum Launchable Product (MLP). Not MVP โ€” MLP. The difference: an MVP is the minimum viable product, which is a product framing. An MLP is the minimum version you'd actually feel okay letting a stranger use. This is a slightly higher bar, and it's the right bar because "viable" can mean something unacceptably broken.

Your MLP definition should answer three things: what the user does, what the AI does, and what they get out of it. Example: "A user pastes their rรฉsumรฉ text, the AI identifies the three weakest sentences and rewrites them, and the user gets a before/after comparison they can download." That's an MLP. "An AI-powered rรฉsumรฉ enhancement platform" is a scope, not an MLP.

Write your MLP sentence now. If it takes more than two sentences, your scope is too large. Cut until it fits in one.

Lesson 1 Quiz

Choosing what to build โ€” five questions, no partial credit on self-deception.
1. The core reason most people with multiple good ideas fail to launch anything is:
Exactly. Abandoning at 40% repeatedly means you never accumulate the lessons that only come from shipping โ€” regardless of how good the abandoned ideas were.
The lesson points to option paralysis and the reset that happens each time you switch โ€” not technical skill or idea quality as the core failure mode.
2. You're deciding between building an AI meal planner (no one you know uses such tools) and an AI study schedule optimizer (your roommate complained about this problem last week). According to the sprint viability filter, which should you choose and why?
Right. The filter specifically asks whether you know one real user by name. Your roommate is that person. Skipping to survey-based validation for both would eat your first week and delay the actual choice.
Market size matters later. For a 30-day sprint, the question is what's most launchable โ€” and having a real known user is a concrete advantage that tips the filter.
3. What distinguishes an MLP (Minimum Launchable Product) from an MVP?
Correct. The distinction matters because "viable" can mean something embarrassingly broken. MLP asks: would a stranger's experience with this reflect the quality bar you actually want to maintain?
The MLP framing isn't about features โ€” it's about raising the floor slightly above "technically functional" to something a stranger could genuinely use without cringing.
4. The "Week 3 Test" is designed to help you identify which project you'll:
Correct. Week 3 is the durability test โ€” the point at which novelty has worn off and commitment is what separates finishing from abandoning. The project you'd be annoyed to not work on (not just annoyed to work on) is the right pick.
The test isn't about speed or users โ€” it's about durability. Which project will you still care about when it's Thursday night, you're tired, and 40% remains?
5. A friend says her sprint project is "an AI-powered wellness platform." Based on the lesson, what's the most useful feedback you can give her?
Exactly. "Platform" descriptions signal undefined scope. The one-sentence MLP test โ€” user action, AI action, user outcome โ€” forces specificity that actually tells you whether it's launchable in 30 days.
Competition analysis and MVP vs MLP sequencing miss the point. Her core problem is that "wellness platform" isn't a definition of what she's building โ€” it's a category. She needs to scope it to a single user flow first.

Lab 1: Sprint Project Selection

Work through the viability filter with an AI that will actually push back on your reasoning.

Your Role: Project Founder

You're going to pitch your sprint project idea to the AI. It will run your idea through the four-gate viability filter, challenge you on scope, and help you write your one-sentence MLP. Bring an actual idea โ€” even a rough one. The AI will ask you to justify your choices and won't accept vague answers.

Start by saying: "My sprint project idea is [your idea]. Here's why I think it's launchable in 30 days: [your reasoning]." Then let the conversation take it from there.
Sprint Advisor
Lab 1
Alright โ€” let's figure out whether your idea is actually buildable in 30 days or whether you're just excited about it right now. Pitch me your sprint project. Tell me what it is, who the one real user is, and why AI is doing genuine work here (not decorative work). I'll push back where the logic gets loose.
Module 8 ยท Lesson 2

Building a 30-Day Sprint Plan That Actually Works

Week-by-week structure turns a vague commitment into a sequence of concrete decisions.
What does each of your 30 days need to accomplish โ€” and what happens when the plan breaks on day 8?

Dev was a junior at NYU, halfway through building an AI tool that summarized academic papers into study guides. He had the idea locked, had one real user (his lab TA who'd been asking for this for months), and had a working prototype of the summarizer. Then spring break ended and three assignments hit at once. He lost five days. When he came back to the project on day 14, he had no plan โ€” just a half-finished build and a vague sense that he was "behind."

The thing is, Dev's execution wasn't the problem. His lack of a recoverable sprint structure was. A good sprint plan doesn't assume you'll have 30 perfect days. It assumes you'll lose some days and tells you explicitly what to cut when you do. Without that, every disruption is a crisis. With it, a five-day gap is just a plan adjustment.

He eventually shipped something, three days late, to his TA. But he also told me that a written week-by-week plan with explicit "if I fall behind" notes would have saved him from a full week of anxiety about being behind โ€” which was almost as draining as the lost days themselves.

The Four-Week Sprint Structure

A 30-day sprint has a natural rhythm that most first-timers ignore because it feels prescriptive. It's not prescriptive โ€” it's protective. Each week has a different primary goal, and confusing the goals is how you end up polishing UI in week 2 when you haven't validated that the core feature works.

Week 1 ยท Days 1โ€“7
Foundation & Core Loop
Get the single most important user action working end-to-end. Not pretty โ€” functional. By day 7, a user should be able to complete the core flow even if it breaks half the time.
Week 2 ยท Days 8โ€“14
First Real User Contact
Show it to your known user. Get their actual reactions, not their politeness. Fix the one thing that makes it unusable. Don't add new features โ€” make what exists work.
Week 3 ยท Days 15โ€“22
Hardening & Second User
Find a second user who doesn't know you. Watch them use it without guidance. Fix what breaks. This week reveals all the assumptions you didn't know you were making.
Week 4 ยท Days 23โ€“30
Launch Prep & Go Live
Write the landing page, post it somewhere public, and send it to five people. "Launch" doesn't mean Product Hunt โ€” it means it's accessible to someone who doesn't know you exist.
Daily Minimum and the Non-Negotiable Hours

The sprint plan breaks down into weeks, but weeks break down into days. You need to know โ€” before day 1 โ€” exactly how many hours per week you're committing. Not "as much as I can." A number.

Most students and early-career people working on side projects alongside everything else can realistically commit 8โ€“12 focused hours per week. That's the realistic upper bound for most people, not the floor. If you're planning for 20 hours a week, you're planning to fail on week 2 when school and work don't accommodate that.

The better approach: define your "non-negotiable" hours โ€” the specific blocks where the project happens regardless. Two hours on Tuesday evening, three on Saturday morning, three on Sunday afternoon. Eight hours. That's a real sprint schedule. Everything beyond that is a bonus, not a baseline.

What Most People Get Wrong

Peers typically plan in features, not in weeks. "I'll build the login, then the dashboard, then the AI layer, then the sharing feature." The problem: feature lists have no internal clock. You can't know you're behind until you're very behind. Planning in weeks โ€” with explicit weekly deliverables โ€” gives you a weekly check-in point that's impossible to ignore.

The Recovery Protocol

When you lose days (and you will), you need a written decision tree โ€” not an improvised one. Before the sprint starts, write the answers to these questions in your sprint doc:

  • If I fall 3+ days behind in week 1, I will cut: [specific feature or scope reduction].
  • If I fall 3+ days behind in week 2, I will push launch to: [date] and cut: [specific feature].
  • The one feature I will not cut under any circumstances is: [core feature].
  • The definition of "shipped" for this sprint is: [one-sentence MLP definition].

These decisions are much better made on day 1 โ€” when you're calm, optimistic, and clear-headed โ€” than on day 19, when you're exhausted and behind. Pre-committing to cuts removes the emotional weight of making those calls in the moment.

Practical Takeaway

Open a new doc right now. Title it "[Project Name] Sprint Plan." Write the four-week structure with a specific deliverable for each week. Below that, write your weekly hour commitment as a number and name the specific time blocks. Below that, write your recovery protocol answers. This doc becomes your sprint's ground truth โ€” everything else is commentary.

AI as Your Sprint Infrastructure

One underused move in the sprint planning phase: use AI to generate the scaffolding, boilerplate, and structure so you can spend your limited hours on the hard problems. Before the sprint starts, use Claude or GPT-4 to generate your project's file structure, basic routing, placeholder components, and even your landing page copy. These are time sinks that eat sprint hours but don't require original thinking.

The distinction to hold: AI should handle the predictable parts of the build โ€” boilerplate, formatting, common patterns. You should handle the judgment parts โ€” what the AI actually does with user input, how edge cases are handled, what the output quality bar is. If you find yourself using AI for judgment calls, slow down. That's the part that determines whether your product is actually good.

Lesson 2 Quiz

Sprint planning โ€” five questions on structure, recovery, and realistic hour commitments.
1. According to the four-week sprint structure, what is the PRIMARY goal of Week 2?
Correct. Week 2 is first real user contact โ€” not a new user, your known user. The goal is honest feedback and one critical fix. Adding features in Week 2 is a common mistake that delays the feedback you actually need.
Review the sprint grid. Each week has a distinct goal. Week 2 is first-user contact. The second unknown user comes in Week 3. Landing page and launch are Week 4.
2. You're a student working 15 hours a week at a part-time job, taking 4 classes. You're excited about your sprint. What's the most realistic non-negotiable weekly hour commitment for your project?
Right. The lesson is direct: 8โ€“12 focused hours is the realistic upper bound for most people in this situation. Planning for 20 means you'll fail to hit plan by Week 2 and demoralize yourself. Named specific blocks beat vague ambitious targets every time.
Planning too high means inevitable shortfalls that feel like failures. Planning too low means insufficient progress. The 8โ€“10 range with specific blocks is the realistic sustainable number for a student-worker context.
3. Dev loses five days in the middle of his sprint due to overlapping assignments. He has no written recovery plan. What is the most likely consequence according to the lesson?
Exactly. The lesson makes this specific: without a written recovery protocol, every disruption becomes a crisis requiring in-the-moment decisions under duress. Pre-committed answers made on calm day 1 prevent that.
Losing days is normal and expected โ€” the lesson explicitly says "you will lose some days." The problem isn't the lost days; it's making high-stakes scope decisions while exhausted and anxious.
4. Which of the following is the best use of AI during sprint planning and infrastructure setup?
Correct. AI handles predictable, pattern-based work well. File structure, boilerplate, common routing patterns, landing page copy โ€” all of these are time sinks that eat sprint hours without requiring original judgment. Save your hours for the parts only you can decide.
The lesson is specific: AI handles predictable parts. Judgment calls โ€” what to cut, what quality bar to set, what the output should actually do โ€” stay with you. Those are the parts that determine whether your product is genuinely good.
5. Your sprint plan says "Build the dashboard, then AI layer, then sharing, then polish." According to the lesson, what's the primary problem with this structure?
Right. The lesson is direct on this: feature lists can't tell you where you are in time. Weekly deliverables with explicit goals โ€” not feature sequences โ€” give you the weekly check-in that reveals when you're off track before it's too late to recover.
The issue isn't the features or their order โ€” it's the absence of time-anchored deliverables. A feature list is just a to-do list. A sprint plan ties deliverables to specific weeks so you always know your current status.

Lab 2: Build Your Sprint Plan

Turn your project idea into a week-by-week structure with real deliverables and a recovery protocol.

Your Role: Sprint Planner

Share your project (from Lab 1 or a new idea) and your current constraints โ€” hours per week, other commitments, skill level. The AI will co-build a realistic four-week sprint plan with you, challenge you on unrealistic timelines, and push you to write your recovery protocol answers before you start.

Start with: "My project is [name]. I can commit about [X] hours per week across [specific days]. Here's what I think Week 1 should accomplish: [your week 1 goal]." The AI will build from there.
Sprint Planner
Lab 2
Let's build your sprint plan. I need three things upfront: your project name and one-sentence MLP, your realistic weekly hour commitment and which specific days, and what you think the most important thing to have working by end of Week 1 is. Give me those and we'll build the rest together โ€” including the recovery protocol you'll thank yourself for writing now.
Module 8 ยท Lesson 3

Executing the Sprint: Staying Unstuck Week by Week

Planning is the easy part. Weeks 2 and 3 are where sprints die โ€” here's how to stay alive through both.
When you hit the wall at day 17, how do you distinguish between a signal to pivot and a signal to push through?

Priya was on day 17 of building an AI cover letter generator. The core feature worked. Her two test users had given her positive feedback. But she was stuck on one thing: the AI kept producing cover letters that were competent but generic โ€” they read like they were written by someone who'd read a lot of cover letters but never had an actual job. She'd spent six hours trying different prompts and couldn't crack it.

She had two choices. Push through and ship what she had, accepting the quality limit. Or spend another week on the prompt engineering and potentially blow her launch window. The feeling of being stuck made both options feel impossible.

What she actually needed was a third frame: was this a hard problem, or a hard problem for her specifically right now? The answer โ€” after she asked a friend who'd worked in recruiting โ€” was that she was missing a single key insight about how cover letters get screened. Twenty minutes of domain knowledge later, the prompting problem dissolved. The stuck feeling wasn't a signal to abandon. It was a signal to get a different kind of help.

The Difference Between Stuck and Done

There are three types of stuck, and they have different solutions. Conflating them is how you lose days to the wrong kind of effort.

Technical Stuck
You don't know how to implement something. Solution: search, ask an AI, look at similar open source projects. This should resolve within 2โ€“4 hours. If it doesn't, the implementation approach might be wrong โ€” not just the implementation.
Domain Stuck
You're technically capable of building it, but you don't understand the problem space well enough to build it well. Priya's problem. Solution: talk to a human with domain knowledge, not more internet research. Twenty minutes with the right person beats six hours of solo searching.
Motivation Stuck
You're not stuck โ€” you're tired and the novelty is gone. Common in Week 3. Solution: don't troubleshoot the problem; troubleshoot the session. Work in a different location, for 25 minutes only, on the smallest possible next step. Don't try to solve motivation; just reduce resistance to starting.
The Week 3 Wall Is Real

Week 3 of any side project sprint is when the real differentiator between people who ship and people who don't emerges. The structure of Week 3 is specific: you're introducing a second user who doesn't know you, watching them use something you care about, and absorbing the specific and often uncomfortable feedback that comes from watching someone be confused by your product.

This is hard. You've spent three weeks building something. Watching a stranger struggle with it is viscerally unpleasant in a way that reading a survey response isn't. The instinct is to jump in and explain. Don't. Every time you explain, you're patching a problem with your presence instead of with better design. Watch silently. Take notes. Your presence is the problem your product needs to eventually not need.

Your peers who are also doing sprints tend to skip the second-user test entirely โ€” they ship from their own instincts and are surprised when early public users bounce immediately. The second-user test in Week 3 is what separates "I built something" from "I built something that works for people who aren't me."

On Pivot Temptation

Around day 18โ€“22, you'll feel the urge to pivot โ€” to add a feature that "solves everything," change the core mechanic, or rebrand entirely. This is almost always Week 3 motivation-stuck masquerading as product insight. The test: is this change solving a problem your test users told you about, or a problem you invented this morning? If the latter, hold the sprint line.

Prompting Your Way Through Build Problems

One of the most underused patterns in AI-assisted sprints: using AI not just to write code, but to diagnose what's wrong with code or prompts you've already written. When you're stuck on an AI feature that isn't producing the output quality you want, treat the AI as a debugging partner, not just a generator.

The protocol: share your current prompt, share an example output, share what you wanted instead, and ask the AI to identify why the gap exists and what prompt changes would close it. This is a fundamentally different interaction than "write me a better prompt" โ€” it forces the AI to reason about the gap, which produces much more targeted changes.

Same principle applies to code bugs: "here's the function, here's the input, here's the actual output, here's the expected output โ€” what's wrong?" beats "fix my code" every time, because the former gives the AI the information it actually needs to help you.

Practical Takeaway

Next time you're stuck for more than 90 minutes: stop and classify the stuck. Technical, domain, or motivation? If technical, bring the AI a structured diagnosis request โ€” not a vague "help me." If domain, name one person who would know the answer and reach out today. If motivation, set a 25-minute timer and work on the smallest next step only. Don't try to solve the whole problem; just start.

Daily Check-In Ritual

High-output sprint practitioners use a 3-item daily check-in that takes about five minutes and prevents the slow drift that kills sprints without anyone noticing. At the start of each work session, write:

  • Today's single most important task โ€” not a list, one thing. If you only do one thing, what must it be?
  • Where I left off yesterday โ€” what's the exact state of the code/doc/design? This prevents the 20-minute "re-entry cost" of figuring out where you were.
  • One thing I'm unsure about โ€” naming uncertainty makes it a task rather than a vague anxiety. You can act on a named uncertainty. You can only feel a vague one.

This ritual costs five minutes and returns easily 30โ€“45 minutes per session in reduced re-entry friction and clearer priorities. Most people skip it because it feels like process overhead. It's actually the process that makes the process work.

Lesson 3 Quiz

Sprint execution โ€” five questions on staying unstuck and making it through the hard weeks.
1. Priya was stuck on her cover letter AI producing generic output. What type of "stuck" was she experiencing, and what solved it?
Exactly. Domain stuck means you're technically capable but missing problem-space knowledge. The lesson is specific: 20 minutes with the right person beats six hours of solo research. She had the technical ability โ€” she lacked the domain insight that made the prompting problem solvable.
She wasn't stuck on implementation capability โ€” she was technically able to prompt. The gap was domain knowledge about what makes cover letters actually work. That's a domain problem, and human expertise closed it faster than any other approach would have.
2. During a second-user test in Week 3, your test user is clearly confused by a core feature and does something unexpected. Your instinct is to jump in and explain. According to the lesson, what should you do instead?
Right. The lesson is direct and specific on this: your presence is the problem your product needs to not need. Explaining patches the issue in the moment but masks the design gap from your notes โ€” which you need to fix the actual product.
Any form of intervention during a user test means the feedback you're collecting reflects your intervention, not the product. The whole point is to see what the product does without you present. Watch, note, stay silent.
3. On day 19 of your sprint, you have a strong feeling that adding a social sharing feature would "change everything" and make users love the product. How should you evaluate this feeling?
Exactly. The lesson names this specific pattern: around days 18โ€“22, pivot urges peak. The diagnostic question is whether the change solves a problem your test users named. User-identified problems are signal. Internal feelings you had this morning are almost always motivation-stuck noise.
Whether it's on the sprint plan or not isn't the right test โ€” the plan is a guide, not a contract. The right test is: where did this idea come from? A user problem or your own head at day 19? The source determines whether it's worth disrupting your sprint line.
4. The most effective way to use AI when debugging a prompt that's producing low-quality outputs is to:
Correct. The lesson specifies this exact structure: current prompt + example output + expected output = "what's wrong and how do I fix it." This forces the AI to reason about the gap rather than generate blindly, which produces much more targeted, useful changes.
Asking for "a better prompt" gives the AI nothing to reason from. Random variation is slow. Switching models may not be the issue. The structured diagnosis approach โ€” giving the AI the gap to reason about โ€” is consistently more effective than any alternative.
5. You sit down to work on your sprint project and spend 25 minutes trying to remember where you left off before actually starting. According to the daily check-in ritual, what item would have prevented this?
Right. The "where I left off" item specifically addresses re-entry cost โ€” the time spent reconstructing your mental model of where the project is before you can actually work. Writing it at session end means you start the next session already inside the work.
Priority and uncertainty items solve different problems. The re-entry cost โ€” spending time figuring out where you were โ€” is specifically addressed by the "where I left off" item written at the end of each session.

Lab 3: Diagnose a Sprint Blocker

Bring a real or simulated sprint obstacle and work through it with a peer-level AI that won't let you off easy.

Your Role: Sprint Executor

Describe a specific blocker you're facing (or could face) in your sprint โ€” a technical problem, a quality gap in your AI output, a Week 3 motivation wall, or a pivot temptation you're not sure about. The AI will help you classify the stuck, push you to describe it precisely, and work through the diagnosis protocol with you.

Start with: "I'm on day [X] of my sprint. I'm building [project]. I'm stuck on [specific problem]. Here's what I've already tried: [attempts]." Be specific โ€” vague descriptions get vague help.
Sprint Debug Partner
Lab 3
Describe your blocker โ€” specifically. What day of your sprint is it, what are you building, what exactly isn't working, and what have you already tried? The more precise you are, the more useful I can be. "I'm stuck" tells me nothing. "The AI is returning outputs that are X when I need Y, and I've tried Z" is something we can work with.
Module 8 ยท Lesson 4

Launching: What "Done" Actually Means and What Comes Next

Shipping isn't a moment โ€” it's a decision. And it's one most people keep postponing.
When your product is 85% of what you imagined, how do you decide whether to ship it or spend another week on the last 15%?

Jordan had finished his 30-day sprint โ€” technically. It was day 38. His AI-powered pitch deck analyzer was feature-complete by his own assessment: it could ingest a PDF, identify the five weakest slides, and return specific, actionable suggestions for each. His two test users had given it a thumbs up. But he hadn't posted it anywhere. He was "just finishing the onboarding flow."

The onboarding flow had been "just about done" for a week. Before that, it was the error states. Before that, the PDF parsing edge cases. He had entered what builders call the launch avoidance loop โ€” a pattern of finding legitimate-sounding work to do that delays the moment when strangers would actually judge the thing.

What Jordan needed was someone to tell him the truth: his product was good enough to ship on day 30. The onboarding, error states, and edge cases he was polishing were real improvements โ€” but they were improvements that could be made after launch, informed by real user behavior, instead of improvements made in advance of user behavior that might not exist.

The 85% Rule

Here's the uncomfortable reality about the last 15% of a sprint project: it takes as long as the first 85%, costs more emotional energy, and provides less value to your first users than getting the 85% version in front of them would. This isn't a case for shipping broken things โ€” it's a case for shipping complete but imperfect things.

The 85% rule: if your MLP is functional, your core user flow works end-to-end, and a stranger could complete the primary action without your help, it's shippable. The remaining 15% is polish, edge case handling, and secondary features โ€” all of which are better prioritized after you see what actual users actually do.

The reason the last 15% takes so long: it's no longer product work. It's anxiety management. You're trying to reach a state of readiness that feels safe enough to expose to judgment. That state doesn't exist. The only way out of launch anxiety is through launch.

The Actual Risk Calculation

Your first 50 users will not judge you the way you think. They'll have a mild reaction โ€” positive, negative, or indifferent โ€” and move on. The scenario where your half-polished product goes viral and attracts thousands of angry critics is not the realistic first-launch scenario. The realistic scenario is quiet. Ship the quiet version and learn from it.

What "Launch" Actually Means

Launch doesn't mean Product Hunt, press coverage, or a polished announcement. For a 30-day sprint, launch means: the product is accessible to someone who doesn't know you. Full stop. That's it.

Practically: a URL that works, a one-paragraph description of what it does, and at least five people outside your immediate circle who know it exists. That's a launch. Everything else is marketing, which is a separate sprint.

The minimum launch checklist for a 30-day sprint:

  • Working URL accessible without login (or with a simple sign-up that takes under 30 seconds)
  • One-paragraph description that says what it does, who it's for, and what they get
  • At least five shares โ€” one niche Subreddit, a Discord server, LinkedIn, Twitter/X, or a relevant Slack community
  • One way to collect feedback โ€” a simple form, a reply email address, or a Discord channel
  • Basic analytics so you can see if anyone is using it (Plausible, Simple Analytics, or even just Vercel's built-in logs)
What the Sprint Taught You (Whether It Worked or Not)

Here's something that most side project content doesn't say: even if your sprint product gets zero users, the sprint was worth doing. What you built across 30 days of focused execution is a set of skills and instincts that don't go away when the project does.

You learned where your planning broke down. You learned which type of stuck you're most prone to. You learned how your test users actually talked about the problem vs. how you thought they talked about it. You learned how long it actually takes to build a thing โ€” not how long you hoped. These are compounding assets. Every subsequent sprint starts from a higher floor.

Your peers who skipped the sprint and spent the same 30 days "doing research" or "planning their next idea" don't have that floor. They're in the same place they were 30 days ago. You're not.

The Sprint Retrospective: 30 Minutes That Compound

Within 48 hours of launch, write a short sprint retrospective. Not a public post-mortem โ€” a private document for yourself. Four sections:

  • What I planned vs. what shipped โ€” list the features you planned and which made it. No self-judgment; just inventory.
  • Where I lost the most time and why โ€” identify the two biggest time sinks. Were they technical stuck, domain stuck, or motivation stuck?
  • What I'd do differently in sprint 2 โ€” one specific planning change, one specific execution change, one specific AI usage change.
  • What I learned about the problem space I didn't know on day 1 โ€” this is the most valuable section. The gap between your assumptions on day 1 and your knowledge on day 30 is the actual output of the sprint.

This document is what makes your second sprint significantly better than your first. The people who don't write it repeat the same mistakes. The people who do start their next sprint with a concrete set of adjustments rather than vague intentions to "do better."

Practical Takeaway

Set a launch date โ€” a specific date, on a calendar, not "soon." If your 30 days are still ahead of you, put day 30 on the calendar as "launch day." If you're already past day 30 and haven't shipped, put tomorrow. Then write your minimum launch checklist and check each item off in the next 48 hours. The polish can follow the launch. The launch cannot follow the polish โ€” it will never be perfect enough.

Lesson 4 Quiz

Launching โ€” five questions on shipping decisions, launch minimums, and retrospective practice.
1. Jordan's product was feature-complete by day 30 but he spent 8 more days polishing onboarding, error states, and edge cases. The lesson calls this:
Correct. The launch avoidance loop is specific: legitimate-sounding work that delays the moment of external judgment. Error states, onboarding, and edge cases are all real work โ€” but they're real work that could be done after launch, informed by what real users actually need.
The lesson distinguishes between legitimate product work and anxiety management. Jordan's polish was real work โ€” but doing it before any users existed meant he was optimizing for a judgment that hadn't happened yet rather than learning from the judgment that would.
2. According to the 85% rule, when is a product shippable?
Right. The 85% rule defines shippability by the user's ability to complete the primary action independently โ€” not by completeness of features, user sentiment, or your personal readiness. Those are all higher bars than the actual bar for launching.
The bar for shippability isn't feature completeness, test sentiment, or your emotional readiness. It's functional MLP + end-to-end core flow + stranger self-service. That's it. Everything else is a higher bar than launch requires.
3. For a 30-day sprint, "launch" is defined as:
Exactly. The lesson is direct: launch means accessible to someone who doesn't know you. Product Hunt, press, and user counts are marketing metrics โ€” a separate sprint. The 30-day sprint ends when the product is live and discoverable, not when it's popular.
Press coverage and user targets are post-launch marketing goals. The lesson defines launch at the minimum: working URL, honest description, five shares. Everything else is a next sprint, not a precondition for the first one.
4. Your sprint produced zero early users in the first week post-launch. According to the lesson, the most useful frame for interpreting this outcome is:
Right. The lesson makes this explicit: even zero users leaves you with a higher floor for your next sprint. You know your planning failure modes, your actual build speed, and the gap between your assumptions and reality. Peers who spent those same 30 days planning a different idea have none of that.
Zero users after a sprint isn't failure evidence โ€” it's common. Most first sprints don't immediately find users. But they do produce knowledge: about your process, your speed, and the problem space. That knowledge is the actual asset, and it compounds regardless of launch outcome.
5. The most valuable section of a sprint retrospective, according to the lesson, is:
Correct โ€” and the lesson makes this explicit. The assumption-to-knowledge gap is the most durable output of any sprint. Features get rebuilt; problem-space understanding compounds. This section is what you'll reference when scoping sprint 2 and every sprint after.
All four sections are useful, but the lesson specifically calls out the assumption-to-knowledge gap as the most valuable. Your day-1 assumptions about the problem were partially wrong โ€” knowing precisely how they were wrong is what prevents you from making the same mistakes in sprint 2.

Lab 4: Launch Decision + Retrospective Draft

Make the call on whether your sprint is ready to ship โ€” then draft your retrospective with an AI that will push you past the surface answers.

Your Role: Founder at Launch Day

Tell the AI the current state of your sprint project. It will apply the 85% rule with you, help you finalize your minimum launch checklist, and then guide you through a retrospective draft โ€” pushing back on vague answers and asking follow-up questions that surface the real lessons.

Start with: "My sprint is at day [X]. Here's the current state of the product: [description]. Here's what's still unfinished: [list]. I'm trying to decide whether to launch now or spend more time on [specific thing]." The AI will help you make the call.
Launch Advisor
Lab 4
Tell me where your sprint actually is right now โ€” not where you hoped it would be. What's working end-to-end, what's incomplete, and what's the thing you keep saying you'll finish before you ship? I'm going to apply the 85% rule to your situation and give you an honest read on whether you're avoiding launch or legitimately not ready.

Module 8 Test

15 questions across all four lessons. 80% to pass. Apply the concepts โ€” don't just recall them.
1. What does committing to a 30-day sprint primarily solve, compared to open-ended side project work?
Correct. The sprint's primary function is the forcing function โ€” making the decision cheap, preventing option paralysis cycles, and accumulating the lessons that only come from seeing something through.
Time pressure doesn't improve idea quality โ€” it just forces commitment. The sprint solves the reset problem, not the idea-quality problem.
2. The sprint viability filter has four gates. Which ONE failing gate is most likely to doom the sprint regardless of the others?
The lesson is direct: week 3 is the durability test. Technical scope and user knowledge can be adjusted mid-sprint. Running out of personal interest when you're 60% done and 8 days remain is hard to recover from โ€” it's what makes the week-3 test the most critical filter.
All gates matter, but the lesson identifies week 3 durability as the differentiator between people who ship and people who don't โ€” because by week 3, everything else is secondary to whether you care enough to continue.
3. A friend writes her MLP as: "An AI platform that helps students with academic productivity, covering notes, scheduling, and focus tracking." What's the core problem with this?
Correct. An MLP definition requires three things: user action, AI action, user outcome. "Platform covering notes, scheduling, and focus tracking" is a category. It doesn't tell you what specifically happens when a user sits down with it โ€” which means there's no launchable scope yet.
The issue isn't market size, feature count, or AI legitimacy โ€” it's specificity. A valid MLP has exactly three elements: what the user does, what the AI does, and what the user gets out of it. "Platform" descriptions have none of these.
4. You lose three days in week 1 due to an unexpected commitment. You have a written recovery protocol. What should you do?
Right. The recovery protocol exists precisely for this moment. Pre-committed decisions made on calm day 1 are better than in-the-moment decisions made while tired and behind. Apply the protocol, don't improvise.
Improvising scope decisions while behind is exactly what the recovery protocol prevents. The whole point of writing it on day 1 is to avoid making these calls under duress. Losing days mid-sprint is normal โ€” that's why the protocol exists.
5. Which of the following is the correct non-negotiable hour commitment strategy for a sprint alongside a busy semester?
Correct. Named time blocks make the commitment real. A number without blocks is a wish, not a plan. Treating extras as bonuses prevents the demoralization that comes from consistently missing an aspirational target.
Vague commitments โ€” "as much as possible," "recalibrate weekly" โ€” don't survive contact with a real schedule. Named blocks with a specific number of hours are the only format that holds under pressure.
6. What is the primary function of the Week 2 "first real user contact" in the sprint structure?
Correct. Week 2 is one fix, not a feature session. The goal is honest feedback from your known user and fixing the single biggest usability barrier. Adding features in Week 2 is a common mistake that delays the core feedback loop.
Week 2 contact isn't about features, go/no-go decisions, or testimonials. It's about a known user's honest reaction and one critical fix. The sprint continues regardless โ€” the question is what to fix, not whether to continue.
7. You're watching a stranger use your product in the Week 3 second-user test. They're clearly confused and doing the wrong thing. You should:
Right. The lesson is specific: every explanation you give patches a problem with your presence. The point of the second-user test is to see what the product does without you โ€” which means you must stay silent even when it's uncomfortable.
Any intervention during the test changes what you're measuring. Think-aloud protocols are a research method, not the sprint second-user test format described in the lesson. Watch silently; note precisely.
8. "Motivation stuck" in a sprint looks like which of the following?
Correct. Motivation stuck is different from technical or domain stuck โ€” the problem isn't a knowledge or capability gap, it's psychological resistance. The solution isn't to troubleshoot the problem but to reduce the resistance to starting: 25-minute timer, smallest next step, different location.
Technical gaps and domain gaps are different types of stuck with different solutions. Motivation stuck is specifically the state where you're not blocked โ€” you just aren't doing the work. That's a different problem requiring a different response.
9. The structured AI debugging approach โ€” sharing your prompt, example output, and expected output, then asking for a gap diagnosis โ€” is more effective than "write me a better prompt" because:
Right. The lesson's logic is explicit: giving the AI the gap to reason about forces reasoning, not generation. Reasoning about a specific gap produces targeted changes. Generic prompting produces generic suggestions that may or may not address your actual issue.
The advantage isn't length, efficiency, or filter behavior โ€” it's reasoning quality. When you give the AI a specific gap to analyze, it produces analysis rather than generalization. That's what makes the structured approach consistently more effective.
10. The "launch avoidance loop" is best characterized as:
Correct. The key phrase: legitimate-sounding. The work Jordan was doing was real product work โ€” but it was real product work chosen because it delayed external judgment, not because it was the most important thing to do next.
The loop isn't about research strategy, relaunch tactics, or feature methodology. It's about anxiety-driven prioritization that keeps the product from being publicly visible โ€” using real work as a shield against real judgment.
11. Under the 85% rule, which of the following products is NOT yet shippable?
Correct. The 85% rule requires that the core user flow works end-to-end without the founder's involvement. If a stranger must email you to get their output, the primary user action doesn't complete โ€” that's not a polish issue, it's a broken flow.
Awkward phrasing, mobile untested, and slow responses are polish and edge-case issues โ€” shippable under the 85% rule. A broken delivery mechanism means the user can't complete the primary action at all, which is below the shippability bar.
12. The minimum launch checklist for a 30-day sprint includes all of the following EXCEPT:
Right. User acquisition targets are post-launch marketing metrics โ€” explicitly described in the lesson as a separate sprint. The minimum launch checklist is about accessibility and discoverability, not user counts.
Working URL, honest description, and analytics are all on the minimum checklist. A user count target is a marketing goal, not a launch requirement. The lesson is specific: launch means accessible, not popular.
13. A sprint produces zero early users post-launch. The lesson suggests this outcome means:
Correct. The lesson is explicit: zero users doesn't mean a wasted sprint. The process knowledge โ€” your failure modes, actual speed, the assumption-to-reality gap โ€” is the compounding asset. It raises your floor for sprint 2 regardless of sprint 1 user outcomes.
Zero users after a first sprint is common, not a failure signal. The asset the sprint built is process knowledge, not user count. That knowledge compounds into better sprint 2 performance regardless of what the launch numbers looked like.
14. The daily check-in ritual's "where I left off yesterday" item specifically addresses which problem?
Right. Re-entry cost is specific: the 20โ€“25 minutes spent figuring out where you left off before you can do anything. Writing it at the end of each session means you start the next session already inside the work.
The "where I left off" item isn't about scope, motivation, or technical context โ€” it's about eliminating re-entry cost. The 20-minute reconstruction period at the start of each session is the specific problem it solves.
15. You're on day 20. Your sprint planned for a social sharing feature, but you now think it's unnecessary and users probably don't need it. The lesson's pivot guidance says you should:
Right. The lesson's pivot diagnostic is about source, not timing or plan adherence. Changes driven by named user feedback are valid scope adjustments. Changes you thought of yourself on day 20 should be suspected as motivation-stuck pivot temptation until proven otherwise by user data.
The right test isn't plan adherence, uncertainty alone, or asking one user โ€” it's source. Where did the change idea come from? User problems you observed and documented, or your own head at day 20? That distinction separates legitimate course corrections from avoidance behavior.