after defeating team aqua/magma (i forget which), go east, and then north, battle MAy/brandon, and he/she will give you hm2 fly after you win
Go to Mossdeep city and beat the gym.
HM 2 i think
Bianca gives it to you in Driftveil City after you beat her in a battle. :D
u defeat the driftveil gym and then go to then head for route 6 battle bianca and then she gives u HM 2 fly
HM 1=Cut HM 2=Fly HM 3=Surf HM 4=Strength HM 5=Flash HM 6=Whirlpool HM 7=Waterfall
HM 2 (fly) is in route 16HM 6 (rock smash) is in island 1
All the HMs in Pokemon D/P and even Platinum are below: HM: Where to find: Cut : From Cynthia when she comes to Eterna Fly : Galactic Warehouse in Veilstone Surf : From Celestic Town Elder Defog : From man in Pastoria Marsh Rock Smash : Mountain Man at Oreburgh Gate Waterfall : Jasmine on Sunyshore Beach Rock Climb : Route 217 (near Snowpoint)
8 in total, 1.cut 2.fly 3.surf 4.strength 5.flash 6.rock smash 7.waterfall 8.dive
HM 02 in Heart Gold and Soul Silver is Fly .But you get it at the end of the 7th or 8th gym.
HM#1. Cut HM#2. Fly HM#3. Surf HM#4. Strength HM#5. Defog HM#6. Rock Smash HM#7. Waterfall HM#8. Rock Climb
HM 1 teaches your Pokemon the move "Cut" HM 2 teaches your Pokemon the move "Fly" Be careful when you teach HMs, they cannot be removed from your Pokemon until you find the move deleter.
you must have all the Pokemon ever and beat the eleit four then lick a tree 1. the previous answer is a lie. 2. I don't think that there is an HM Whirlpool. Water type HM's include Surf, Dive, and Waterfall. Hope I helped.