spite, confuse ray, shadow ball, fury cutter, leech life, cut, solarbeam, and many more sory if i wasnt able to tell more
no but shedninja can.
it's a pretty good Pokemon to have but it faints easily against flying, fire, rock, ghost, dark moves
it evolves into ninjask/shedninja. (you can only get shedninja if you leave a slot open in your party when you have nincada.)
it can learn Grass and Psychic moves
it is really rare to get a wonder guard. But there is one Pokemon that always has a wonder guard, it is bug and ghost type. It's shedninja. To get a shedninja first go to the eterna forest ( go with 2 empty spaces in your party) go catch a nincada (it is in your party). Then you evolve it with a rare candy or level it up then you will see an ninjask and in the other empty space you will see a shedninja with 1/1 hp and the abilitie is wonderguard but only super effective moves will hit it. ( NOT A CHEAT) anyone can do this i have tryed it and it has worked but if you face a fire type and you are using shedninja and it uses a fir type move than it will hurt your shedninja but you cant higher the hp it will only stay 1/1
Shedinja's are weak to flying, dark, ghost, and rock type moves, you can also "kill it with fire" as fire is another one of it's primary weakneses.
Of course it can learn dragon moves such as dragonbreath and dragon dance and also can learn moves like twister and waterfall.
No.Magikarp cannot learn any TM moves if it evolves into gyarados then gyarados can learn TM moves and HM moves too. I Hope i helped you!
Shedinja does NOT evolve!!
No Pokemon can learn more than four moves.
normally medicham learn normal pchychic and fighting moves
Alakazam cannot learn any HM moves.