The first step to eliminate your weaknesses is to realise that they exist and name them. I know I am not good when it comes to public speech. My diploma thesis is quite good, source code isn’t so bad at all, but the way I presented them in the front of people who could say “Yes” or “No” to my degree, was really far away from the state I could summarize as “decent presentation”. In short: it definitely wasn’t the best performance ever but probably was close to the worst one
And that’s why I recently bought an interesting book “Confesions of a Public Speaker” by Scott Berkun.
The most important thing you should know before you even consider buying this title is that:
Reading this book will NOT make you a better speaker, only practice can do it.
But this book will tell you why you should practice, what you should practice and how you could prepare to your speech to maximize probability of performing really well.