Help me understand the graph editor

Hey everyone, i’ve been trying to be a animator for awhile now, and i’m trying to do a walk cycle at the moment, I have my keys layed out and looks fine for the most part, but i’m having a hard time understanding the graph editor. I’ve been learning from CGCookie with beorn lenord. Way he explained it was “smoother the curve, smoother the animation” i’m still having a hard time getting smooth animation.

graph editor is a 2d representation of a 3d movement.

most things in nature move organically. the way we walk, move our arms, blink is all very fluid. Hence the wave pattern. Hence the curves.
The key thing about animating well is reference.

There’s also a thing called Euler and Quaternions but that’s more for riggers.