Question: how goku learn to fly?
Answer: Kuririn learned to fly during the gap between King Piccolos defeat and the 23rd world tournament it's shown in the manga when he fights Piccolo Jr in he first round.