One type of training, NLP hypnotherapy, a form of neuro-linguistic programming, is really catching on by many people as a way to retrain their mind and help them overcome obstacles in their life.
There is a wide range of NLP hypnotherapy techniques that have shown to be useful to help individuals change the way they think and feel. Basically what neuro-linguistic programming does is uses an approach for personal development based on the idea that the mind, body and language can all interact to create a perception of what is going on in the world around you.
So NLP hypnotherapy will help place your mind in a deeply relaxed state, which will be guided by words, phrases and suggestions to form your 'experiences' in the world. It can be used to treat a great variety of psychological and life issues such as addictions, anger, anxiety, alcoholism, eating disorders, depression, panic attacks, phobias, public speaking, self esteem and self motivation. Almost every individual can benefit from it and since there is no physical requirements or danger involved in this practice, pretty much everyone can do it. The only requirement to undergo the process is that the individual must be open to the relaxation process and the freeing of their mind.
It is important to note however that during the session while in the trance, you will still be able to fully control your mind. Many individuals have a wrong belief they can't and it is simply not true. You will still be fully able to think and will remember what you said during the trance and there is no risk of you being 'stuck' in the trance forever.
The amount of sessions you will need will be determined by the nature of the problem with some people seeing results after a single session while others will need to go for a number of treatments if their issue is more deeply routed. There is no doubt however that this training can help you overcome problems in your life so make sure you give it some thought when looking for solutions.