Visual walkthrough — Fundamental Theorem of Calculus — Part 1 and Part 2 — full proofs
We assume nothing except: you can look at a curve and picture the area underneath it. Everything else — the area function, the difference quotient, the squeeze — we build in pictures.
Step 0 — The one object everything hangs on: the area-so-far function
WHAT. Pick a curve , continuous on . For the picture, start with one that never dips below the horizontal axis (we handle the below-axis case later). Fix a starting point on the horizontal axis. Now slide a movable point to the right. Define
Read this out loud in plain words:
- — the height of the curve at horizontal position .
- — "add up the thin vertical strips of area, starting at , stopping at ." The little is the width of each strip; is the dummy name of the position we sweep across.
- — the total shaded area from up to the sliding wall . It is a number that grows as moves right.
WHY. We need a single quantity that depends on where the right wall is. That quantity is . FTC Part 1 asks a question about it: how fast does this shaded area grow as I push the wall right?
PICTURE. The orange region is . Move the wall and the orange region swells.

Step 1 — Ask the right question: the difference quotient
WHAT. "How fast does grow?" is exactly the question the derivative answers. The derivative of at is, by definition,
Term by term:
- — a tiny nudge of the right wall. Push the wall from to . (We keep inside so makes sense.)
- — the extra area you gained by that nudge.
- dividing by — extra area per unit width = the average height of the new sliver.
- — shrink the nudge to nothing and see what number the ratio settles on.
WHY this tool and not another? We want a rate — "area gained per tiny step." A rate of change of one quantity with respect to another is a derivative; that is the only tool that measures it. We are not assuming any calculus rules — we go straight to the raw limit definition so the proof stands on its own.
PICTURE. The wall moves by ; a thin extra sliver (magenta) appears.

Step 2 — Turn "extra area" into a single sliver
WHAT. The gained area simplifies beautifully:
- The big area up to contains the smaller area up to .
- Subtract them and everything left of cancels.
- What survives is only the strip between and — one lonely sliver.
WHY. Area is additive: the area from to is the area from to plus the area from to . Splitting an interval and re-joining it is the one rule of integrals we need here.
PICTURE. Big region minus overlapping region = the sliver, standing alone.

So the difference quotient is now
This is the average height of the sliver — total sliver area divided by its width .
Step 3 — Trap the sliver between its shortest and tallest rectangle (EVT)
WHAT. On the tiny closed interval the curve has a lowest point and a highest point. Call the lowest height (reached at some ) and the highest height (reached at some ). The sliver's true area is squeezed between the short rectangle and the tall rectangle of the same width :
- — a rectangle of height , width : it fits inside the sliver, so it can't be bigger.
- — a rectangle of height , width : it caps the sliver, so the sliver can't exceed it.
WHY this tool? Why are we sure a lowest and highest height exist? Because our standing hypothesis says is continuous on , and sits inside as a closed sub-interval, the Extreme Value Theorem guarantees attains a minimum and a maximum there. Without continuity this step collapses — that is exactly where the "FTC needs continuity" rule comes from.
PICTURE. The short rectangle sits under the sliver; the tall rectangle covers it.

Divide the whole chain by (positive, so inequalities keep direction):
The average height of the sliver is trapped between the sliver's own min and max heights — obvious once drawn, but now it is stated as inequalities we can take a limit of.
Step 4 — Collapse the trap (Squeeze Theorem + Continuity)
WHAT. Shrink to (keeping inside so the sliver stays defined). The whole interval crushes down onto the single point , dragging and with it. By continuity the extreme heights slide to the height right at :
- and because both are locked inside an interval whose width .
- and because is continuous (our hypothesis) — no jumps, so nearby inputs give nearby heights.
The difference quotient is sandwiched between two things that both march to . It has no room to escape:
WHY this tool? When an unknown quantity is pinned between two known quantities that meet at the same value, the Squeeze Theorem forces the middle one to that value too. It is the only clean way to evaluate this limit without knowing 's formula.
PICTURE. The upper and lower bounds funnel toward the single height .

Step 5 — The left-nudge case ()
WHAT. Everything above assumed (wall moves right). What if — we pull the wall left? Then lies to the left of , and the sliver is the area we removed.
WHY it needs its own step. With two separate sign issues appear, and we must check they cancel:
- Sign issue 1 — the integral flips. Since , we rewrite the sliver by swapping the limits: . The genuine (positive-width) sliver lives on , and Step 3's EVT bound applies there: , i.e. .
- Sign issue 2 — dividing by flips the inequality. Form the difference quotient: . Divide the bracketed inequality by (which is negative, so every becomes ), and the extra minus sign from flips it once more.
The two flips undo each other, restoring the same sandwich as before:
Same sandwich, same squeeze, same limit . The left-hand limit and right-hand limit agree, so the two-sided derivative genuinely exists (at interior points of ).
PICTURE. Right nudge adds the magenta sliver; left nudge subtracts the violet sliver — both give the same rate.

Step 6 — The degenerate cases you must not skip
WHAT. Three inputs that break the "curve above the axis, wall moving right" cartoon:
- dips below the axis. Then there, and the strips count as negative area (this is the signed integral from Step 0). decreases where . Consistent: , and a negative rate means shrinking area. No new work — the signed integral already handled signs.
- at a point. The curve touches the axis; the sliver has zero average height in the limit, so : the area is momentarily flat — not growing, not shrinking. has a horizontal tangent there.
- or (wall at an endpoint). At we have : no area yet. This anchors and is the fact Part 2 leans on. At an endpoint we cannot nudge in both directions and stay inside — at only is allowed, at only . So the derivative there is a one-sided derivative (right-hand at , left-hand at ), not the usual two-sided one. Step 4's one-directional squeeze still gives and as one-sided limits — which is all FTC needs at the boundary.
WHY. The judge's rule: the reader must never meet a scenario we didn't show. Signs, zeros, and the boundary points are exactly those scenarios.
PICTURE. A curve crossing the axis: orange where (area climbing), violet where (area falling), a flat dot where .

The one-picture summary
This single figure stacks the whole story: the curve on top, its area-so-far function below, and the promise that ==the height of at equals the slope of at == — where is tall, climbs steeply; where , is momentarily flat; where , slides down.

Recall Feynman retelling — the whole walkthrough in plain words
First the ground rule: the curve must have no jumps — it must be continuous on the whole stretch we care about; every step below quietly uses that. Now picture pouring water into a shaped tank while a paint roller shades the area under a curve. is how much you've shaded so far (Step 0), counting below-axis bits as negative. To find how fast that shading grows, nudge the right edge by a hair-width — staying inside so there's still curve to shade — and look at the extra shaded sliver (Steps 1–2). That sliver is skinnier than the tallest little rectangle it could fit and fatter than the shortest — so its average height is trapped between the curve's lowest and highest point on that tiny stretch (Step 3, thanks to continuity giving us a min and a max). Now let the nudge shrink to nothing: the tiny stretch collapses onto one spot, the lowest and highest heights both slide to the curve's height right there, and the trapped average has nowhere to go but that height (Step 4). So the rate the area grows = the height of the curve, . Nudge left instead of right and two minus signs cancel — same answer (Step 5). At the very edges and you can only nudge inward, so there it's a one-sided rate, but the answer is still . Let the curve dip below the axis and the shading un-happens, area shrinks, still matching (Step 6). That's the Fundamental Theorem, drawn.
Related: Antiderivatives and Indefinite Integrals · Mean Value Theorem (the hinge of Part 2) · Chain Rule (for variable limits) · Improper Integrals (what happens when continuity or boundedness fails).