contact page with some texts, a form & google map I would like to have contact page which displays information about address, phone, email and some texts. + a contact form + a Google map showing location. 
Please let me know how the above is achieved. Thanks
The best way is to use webforms to create your contact form. Make sure to use the option of creating the webform in a block. Create two more blocks. One containing the address and contact and the other containing your map.

And using like panels or a page. arrange your blocks on that page.