"Whom" is the accusative case of "who". It's really easy to get this right. Forget all the rules - just imagine you're saying "he" or "him" instead of "who" or "whom". Get that right, and then switch pronouns - replace "he" (which has no "m") with "who", and "him" (which ends in an "m") with...