Client updated news page

I was just wondering if someone could recommend a tutorial for creating a news page which is easily updateable by a client…
Similarily, I would like to create a gallery which one can add text, image, and corresponding button all from one place… What is the best way to go about this?