That first teacher battle is a real pain. I think the games are easier now but there's still a few curveball fights in there to catch you out.
I do find it annoying that your rival gets the pokemon weak to your starting type, im sure they always used to get the strong one.