In a list the comma before 'and' is optional. At other times, I put one in if the part of the sentnce beginning with 'and'/'or' seems less important than the rest. If the two are of equal importance I don't use a comma. It's often a matter of taste.
- For Teachers