Slowbro can use Zen Headbutt.
Zen-Headbutt is not a TM, but its is a move that some Pokemon learn naturally. This move can also be trained by a move trainer for heart scales to your Pokemon.
it learns zen headbutt at level 40
bagon learns zen headbutt at lv.37
I believe Cranidos learn Zen HeadButt at Lv.33. However, he learns Head Smash at Lv.43, 10 levels higher than it learns Zen HeadButt.
Zen Headbutt is not a TM. It can be learned by leveling up, breeding, or by the Move Tutor.
at level 62
I don't know all of the Pokemon that can learn Headbutt, but I know that Cubone can learn it.
Sorry, Weedle cannot learn Headbutt at all.
Many Pokemon can at the beginning if you choose totodile it can learn headbutt.
Headbutt is taught to your Pokemon by a person in the Ilex Forest in Johto.
I've never tried, but I DON'T Think so. Why not try it? If not, there's a man in Ilex Forrest that will gladly teach your Pokemon 'headbutt'
Any Pokemon can learn it. that's the best patr