blowjob help

i have been giving my bf bjs but it’s not been to great and i keep gagging. i can get him to nut but i’m still pretty bad at it like i can’t deep throat so any advice on how to deep throat???