Compute the dot product of two vectors, use it to find the angle between them and to test for orthogonality, and find a vector projection.
The dot product combines two vectors into a single NUMBER (not a vector): for u=<a,b> and v=<c,d>, u.v = ac+bd. Geometrically, the dot product connects directly to the angle theta between the two vectors: u.v = |u||v|cos(theta), which rearranges to cos(theta) = (u.v)/(|u||v|) -- a direct way to find the angle between any two vectors.
Two vectors are ORTHOGONAL (perpendicular) exactly when their dot product is 0 -- since cos(90 degrees)=0, this falls straight out of the angle formula. The projection of v onto u (the shadow v casts along u's direction) is proj_u(v) = [(v.u)/(u.u)] * u -- a scalar multiple of u itself, since a projection always lands somewhere along the line u points down.
Mastery looks like: They compute a dot product, use it to find the angle between two vectors or to test for orthogonality, and find a vector projection.
Common stumbles: Confusing the dot product (a number) with a new vector; forgetting to divide by u.u (not |u|) in the projection formula before multiplying by u.
See it visually
Interactive, spoken-aloud tools that show this idea in motion.