Well first you need a female Abra and then you need a male Hitmonchan, Electabuzz/Electivire, Medicham or Magmortar that knows Thunderpunch then you just breed them, a Pokémon Egg will come out that will hatch into an Abra that knows Thunderpunch.
You have to breed with a ditto if it is a male
Thunderpunch is not a TM available in Pokemon Diamond or Pearl. The only way your Pokemon can learn Thunderpunch is if it learns it while levelling up or if it is learnt off the father through breeding. The Pokemon who can learn Thunderpunch by levelling up include: Hitmonchan - level 31 Electabuzz - level 28 Dragonite - unknown level Ampharos - level 30 Elekid - level 28 Medicham - unknown level Dusclops - unknown level Electivire - level 28 Magmortar - unknown level Duknoir - unknown level Regigigas - unknown level *Those Pokemon with 'unknown level' could very well learn Thunderpunch from the Move Tutor. Pokemon who learn Thunderpunch through breeding include: Pikachu, Raichu, Abra, Kadabra, Alakazam, Machop, Machoke, Machamp, Gastly, Haunter, Gengar, Drowzee, Hypno, Magmar, Pichu, Magby, Meditite, Medicham, Chimchar, Monferno, Infernape, Buneary, Lopunny and Magmortar.
Abra evolves at level 16 and after the evolution it learns the Psychic move Confusion.
a ditto
It can breed with any gender of Pokemon It just cant breed with legendary Pokemon. Well it can breed with:Rotom,Manaphy,and Phione
It learns it in Platinum via move tutor on Route 212 but you can also learn it if you breed a male Medicham with thunderpunch with a female Infernape and their you go!Hope I helped!
In Diamond and Pearl breed male Medicham with Thunderpunch with a female Infernape. If you got a male Infernape breed Ditto with male Infernape until you get a female Chimchar and then follow the steps again. In Platinum go to the move tutor on Route 212 and teach Thunderpunch. It will cost you 6 blue shards and 2 red shards. Shards can be found in the Underground. In HeartGold and SoulSilver go to the Battle Frontier you will find a house with three men one of them will offer to teach Thunderpunch. It will cost you 64 Battle Points. Finally you have your Infernape with Thunderpunch. I hoped I helped you.
you cant it has to be the same type of breed
Another Abra of a different Gender or a Ditto.
Thunderpunch cannot be found as a TM move in Pokémon SoulSilver. Thunderpunch is only a move that Pokémon can naturally learn via level-up however there are a few Pokémon that can learn Thunderpunch via breeding. Pokémon that can learn Thunderpunch via leveling up are Hitmonchan, Elekid, Electabuzz, Electivire, Dragonite, Ampharos, Medicham, Dusclops, Dusknoir, Magmortar and Regigigas. Pokémon that can learn Thunderpunch via breeding would include Pikachu, Abra, Machop, Gastly, Drowzee, Magmar, Meditite, Chimchar and Buneary.
you can either breed to learn it or just learn it from the battle frontier
You must breed kadabra with Abra (or alakazam).
You have to breed with a ditto if it is a male
no you cant breed male and male. only a ditto and a male, or male and female of the same pokemon
Magmar learns thunderpunch by egg move.
Breed it with Ditto.
Yes, you must have a male and female to breed.