TM 29 is Psychic
Veilstone, at the casino item house. Its TM 29
TN 29 ----- Psychic
phycic
watchog learns it at level 28 or 29. there is no TM or HM for it.
its not a TM. if you have a watchog at around level 29 it should learn the move.
Route 211, Game Arcade - 10,000
Mauville Casino-3500 coins or Victory Road.
Psychic (TM 29) is found on Victory Road, while on your way to the Pokemon League. Also I believe you can buy one on the Battle Frontier later in the game.
In celadon city, the little building next to the game corner has prizes, go inside and the person on the right has TM's. then you get a bunch of coins and buy TM 29, hope it helps!
Go to saffron city and go toward the Pokemon center go to the right until you find house near a mailbox go inside and talk to the guy you will get the TM Psychic.
You can get it on Route 211 after getting the Icicle Badge from Candice in Snowpoint City. You will need the field move Rock Climb in order to obtain the TM up on a hill on Route 211 and after you are able to use Rock Climb outside of battle then you can get the TM. Another way to obtain it is go to the Game Corner in Veilstone City and try to win enough coins to get the TM as a prize.
That TM is the attack psychic. To be honest its not a good attack. There are a lot of better ones. It doesn't even reduce the hp of a foe Pokemon. If you'd really like the move, you can catch a girafarig since it is one of their four moves, But if you want to find the TM, i have it, but ive forgotten where it is sorry. hope this helps a little!