Giovanni, leader of Team Rocket?
Go to black thorn city and there will be a man in a house who will teach it to only these pokemon. Charizard typhlosion blaziken
man who is mr.fuji
A man in Ilex Forest
speak to the man with the running shoes
behind your pokemons
catch a sandshrew~
there is a man in the Ilex Forest that will teach headbutt to as many Pokemon as you want
you have to beat team rocket and talk to the man in the dojo
A man in Ilex forest will teach your Pokemon the move
talk to the man on the platform in pewter city
Given to you by a man on route 36.
you don't