Below are different resources for crafting public presentation: 

Writing Speeches

Preparing for Presentations

Preparing for Job Interviews