Goldilocks Weekly Goals
Set commitment targets that feel achievable, meaningful, and adjustable.
In practice: Codecademy
Goldilocks weekly goals set a commitment target that feels hard enough to matter and close enough to reach. Users pick their own days and hours, then visible progress holds up a mirror to the promise they made themselves. The target stays small enough to survive a busy week.
Progress at a glance
A course overview leads with a progress bar and clear completion steps, so learners see how far they've come and what remains at a glance.
An editable weekly target
The skills dashboard tracks XP across skills alongside an editable weekly target, keeping the self-set goal in view.
A plan broken into daily prompts
A personal study plan and daily prompts break the commitment into small, scheduled actions rather than one open-ended goal.
Observable learning
A chapter breakdown shows chapter progress, task progress, and concepts practiced, turning abstract learning into observable movement.
Small, timed modules
Module pages show estimated time left and lesson XP, with most sections sized under ten minutes so wins arrive quickly.
An unambiguous next step
A task list separates completed work, work in progress, and time left, making the next action clear.
Immediate reward on completion
Lesson-complete screens pay out XP immediately, marking each finish as a small, felt reward.
The target beside the work
A weekly-target prompt sits beside the lesson, reminding learners of the streak they chose to keep.
One task at a time
Modules keep one task active while later tasks stay blocked, focusing effort on the current step instead of the whole mountain.
Progress inside the work
The coding workspace shows a task counter and crossed-off tasks, so progress accumulates visibly as the learner works.
Why it works
Motivation rises when a goal feels hard enough to matter and close enough to reach. A self-chosen target creates commitment, and visible progress through bars, XP, and streaks turns that promise into something the learner can watch themselves keep.
How Codecademy does it
The 3-of-7 Default
The weekly target defaults to three days, not seven. It creates commitment without demanding daily perfection, so one busy day never breaks the promise.
Self-Set Schedule
At the start, users choose how many days per week and hours per session. A goal you chose yourself is a commitment; a goal assigned to you is a demand.
Visible Effort
Progress bars per chapter, time-remaining estimates, and XP turn abstract learning into observable movement, with most modules sized under ten minutes so wins arrive quickly.
Behavioral principles
Goldilocks Zone
A goal that is challenging but reachable motivates more than one that is too easy or too demanding.
Commitment Consistency
People follow through on a plan they actively chose, to stay consistent with their own decision.
Endowed Progress
Seeing part of a course already complete makes continuing feel like protecting an investment.
Goal-Gradient Effect
Effort accelerates as a visible bar approaches completion.
Design considerations
Let users lower, pause, or revise goals without framing the change as failure, and keep rewards reinforcing genuine learning progress rather than distracting from it.
Implementation prompt
Use the pattern above as the reference, then prototype the same behavior in your own product surface.
I want to incorporate a self-chosen weekly commitment target into my product. The goal is to set a target hard enough to matter and close enough to survive a busy week. Please suggest how to implement this in the product: • Default to a modest target that tolerates a bad day, rather than demanding daily perfection • Let the user choose their own frequency and session length during setup, so the goal is a commitment rather than a demand • Keep the self-set target visible beside the work, not buried in settings • Show progress toward it continuously, so effort reads as observable movement • Size the underlying units small enough that wins arrive early and often For implementation, propose: • Default target, adjustable range, and the reset cadence • Where the target and its progress appear across the product • States for on-track, behind, met, and revised targets • Copy for lowering, pausing, or changing a goal that never frames the change as failure • How to keep any reward pointed at real progress rather than at gaming the target.