Pues, depende de que pokémon...
Hay algunos que pueden aprenderlo por nivel, y otros que lo aprenden por movimiento huevo. Especifica el pokémon que quieres que lo aprenda y te decimos el método.
Pues Thunder Punch (Puño Trueno) no se consigue, pues no es una TM ya =/. Pero hay pokémon que lo aprenden naturalmente, aquí los que encontré... creo que son todos: