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
talk to the man on the platform in pewter city
A man in Ilex forest will teach your Pokemon the move
Given to you by a man on route 36.
you don't