I think it was Dale Carnegie who suggested that joining a Public Speaking group was one of the most effective ways to enhance your communication skills and self confidence. It is something I should look into myself, come to think about it!
I think it was him or Frank Bettger who said that you should only join a club where you are guaranteed to speak at every meeting!