Before anything, three plain-word ideas, each pinned to a picture.
In the picture: the floor is the pale grid, your feet sit at the coral dot a, the lavender arrow u is your facing (drawn length 1), and the surface floating above is the hill f. Everything below is about one number: how fast the hill rises as you step along that lavender arrow.
g(h)−g(0) — the rise: altitude gained after walking h metres.
the division by h — makes it rise per metre, i.e. a slope.
limh→0 — shrink the step to an instant, so we get the instantaneous steepness right where I stand, not an average over a long walk.
g′(0) — the ordinary derivative of the plain curve g, evaluated at the start h=0.
So the mission is now concrete: compute g′(0). We don't want to grind the limit each time — so we use a tool that already knows how to differentiate a composed multivariable function.
Track how each floor-coordinate depends on h. First write out the moving spot in components, recalling u=(u1,u2):
a+hu=(a1+hu1,a2+hu2),
so the two moving coordinates are
x1(h)=a1+hu1,x2(h)=a2+hu2.
Each is a straight line in h, so its speed is constant:
dhdx1=u1,dhdx2=u2.
Term by term: u1 is how fast my east-coordinate grows per metre walked; u2 the same for north. Together (u1,u2)=u — the components of the facing arrow are literally "east-speed" and "north-speed" of the walk.
This is just the general chain rule from Step 4 with x′(h)=u1 and y′(h)=u2 plugged in. The recipe in words: (how much f changes when this coordinate moves) × (how fast this coordinate moves), summed over every coordinate. The ∂xi∂f are the partial derivatives — pure east and pure north steepness, which the parent note already met.
Now bundle the two partials into one arrow — the gradient∇f(a)=(∂x1∂f,∂x2∂f) — and notice the right-hand side is precisely "matching components multiplied and added," which is the dot product:
This is general: for f:Rn→R the same argument gives a sum over n coordinates, Duf=∑i∂xi∂f(a)ui=∇f⋅u.
We bring in cosθ because it is exactly the dial that measures "how much is my facing aligned with the steepest direction?" — value 1 when aligned, 0 when perpendicular, −1 when opposite.
One panel chains the whole story: hill → straight slice → 1-D curve g→ tangent slope g′(0)→ chain-rule sum →∇f⋅u→∥∇f∥cosθ. Follow the arrows and you have re-derived the directional derivative from a single step on a hillside.
Recall Feynman retelling — the whole walkthrough in plain words
I'm standing on a hill and I face some way (a 1-metre arrow u). I don't try to understand the whole hill; I just walk straight that way and write down my height as a plain graph — distance walked on the bottom, altitude up the side. That graph is g. "How steep is the ground the way I face?" is just the slope of g at the start, which is g′(0). To find that slope without grinding a limit, I notice my walk moves me a bit east and a bit north at speeds u1 and u2. The chain rule says my climb rate is (east-steepness × east-speed) + (north-steepness × north-speed). Bundling the two steepnesses into one arrow (the gradient) and the two speeds into u, that sum is the dot product ∇f⋅u. Finally, since u is 1 metre long, this equals ∥∇f∥cosθ: I climb fastest facing straight up the gradient (cosθ=1), climb nothing walking sideways (cosθ=0), and descend fastest facing backwards (cosθ=−1). At a flat summit the gradient is zero, so every direction is level.
Recall Quick self-test
Why does reducing to g(h)=f(a+hu) help? ::: It turns the 2-D hill into a 1-D curve, so ordinary single-variable calculus (a tangent slope) applies.
In g′(0)=∑ifxiui, what does each ui represent? ::: The speed at which coordinate xi changes per metre walked along u.
Why is Duf=∥∇f∥cosθ (no ∥u∥)? ::: Because u is a unit vector, ∥u∥=1.
If ∇f(a)=0, what is Duf for every u? ::: Zero — a flat spot, level in all directions.
When can the dot-product formula fail? ::: When f is not differentiable at a (a kink/ridge), so no tangent plane exists.