Step {{ step }} of 4
Tap to grow
See the difference between adding a constant amount (Linear) and multiplying by a constant amount (Exponential).
Linear Growth
+{{ step1.add }} per day{{ step1.linearCount }}
Exponential Growth
×{{ step1.mult }} per day{{ step1.expoCount }}
Day {{ step1.day }} of {{ step1.maxDays }}
Drag to pattern
Determine how we get from one number to the next. Are we adding or multiplying?
{{ num }}
removeDragItem(idx, e)">
startDrag(e, opt)"
class="bg-white border-2 border-slate-800 rounded-xl px-6 py-3 font-bold text-xl md:text-2xl cursor-grab shadow-sm hover:bg-slate-50 transition-colors select-none"
:class="{ 'opacity-0 pointer-events-none': isItemPlaced(opt.id) || (dragState.isDragging && dragState.item?.id === opt.id) }">
Yes! This is a
{{ step2.type === 'linear' ? 'Linear' : 'Exponential' }}
model because it has a constant
{{ step2.type === 'linear' ? 'difference' : 'ratio' }}.
Pattern is incorrect or incomplete. Try again!
Slide to race
Linear starts with a huge advantage ($100). Exponential starts small ($2) but doubles. Slide time forward to see who wins in the long run.
Linear (+20/yr)
Expo (×2/yr)
Year {{ step3.time.toFixed(1) }}
${{ Math.round(step3.currLinear) }} vs
${{ Math.round(step3.currExpo) }}
Year 0
Year {{ step3.maxTime }}
Exponential growth always catches up eventually!
Tap to classify
Tap each card to classify it as a Linear model or an Exponential model.
Linear
Expo
Tap
{{ item.content }}
x
y
{{ row[0] }}
{{ row[1] }}
🏆
Mastered!
You can now spot the difference between constant addition (Linear) and constant multiplication (Exponential). Remember, exponential growth always wins the race!