I definitely came across the punch tutor in both my recent runs... must have been at the festival or some similarly late point in the game. Tailwind, on the other hand, is quite early; I taught it to a Lumineon and ended up keeping it in my team for both that and Surf.