How do you get Surf in Pokemon Sapphire?

The gym leader in the normal gym, your character's father will give it to you after you beat him.