It should be on the bottom touch screen, below the bike. You just press the icon.
Go to Ecruteak city and go to the house east (or left) of the Pokemon center and hell give it
To use headbutt in Soul Silver you go in the forest where the little house is you go a secret way. Then at the end, there is a guy. Talk to him and your first Pokemon will learn headbutt! If you want...
No. Although, a Pokemon can learn it.
Its From A Guy In Violet City, Or Ecruteak. I Dun Remember Exactly.
Pokemon HeartGold and SoulSliver Nintendo Summit 10 Trailer
Pokemon HeartGold and SoulSilver Review