When you speak at a company meeting, or give a talk at your local programming meetup, do you feel confident?
Confident public speaking is knowing what to say and how to say it.
You probably already what you want to say. The challenge is in the delivery.
How to keep an audience engaged? If you can answer, "What's in it for me?", you will have everyone's attention.
Simple, but not easy.