I´d second @Negotiate´s advice to see a Professional and see if he can help you in a more personal manner.
Other than that, I can recommend you look into thankingtaking up a hobby where you can train theses situations in a less serious environment. This could be anything where you discuss and have controversy with other people. For example impro-theater, debate club, book club or Live action roleplaying come to mind.