I had to google "FOIL mnemonic" to learn what it is. My reaction would be "why in ???? would you teach your pupils such a trick, given that it breaks down when generalizing to e.g. (x+3y+z)(2x+5y+z)? (anybody who could say "that's just ((x+3y)+z)((2x+5y)+z), so I'll just apply it multiple times would be able the much more general "just add all pairs (something from the left, something from the right; there ar #items on the left times #items on the right such pairs"
Do they really teach that somewhere?