in reply to Precedence for Idiots
If, like me, you don't come from a comp-sci background, then precedence-awareness of operators probably only goes as far as knowing that 3*2+1 means (3*2)+1, and that if you want 3*(2+1), then you'd better damn well say so.
I think putting the addition first (to the left) in your example illustrates the concept of precedence awareness better. Like: 1+3*2 is actually 1+(3*2) and not (1+3)*2.
Second comment: A short paragraph about the C-istic awkward precedence of some operators might be helpful to beginners without a C background. $x == $y & $z means ($x == $y) & $z. Enabling warnings catches this btw.