Typing Input Methods:Jyutping (requires you to be advanced in speaking and intonation skill)
Trainer: https://www.youtube.com/watch?v=uKA7g7_s1Bc
Program: http://cpime.hk/cpime/cpime_lshk.zipYale (requires you know how to speak basic Chinese and have proficient reading skills
Trainer: N/A (Just type phonetics and play with it a bit)
Program: http://cpime.hk/cpime/cpime_yale.zip