If you're going to be doing this yourself and not seeking out help from a shop that does professional detailing, then I would recommend getting help from the DIY Detail guy. They have a youtube channel but you might be needing help from their facebook group: facebook.com/groups/Detailingfordummies
Ceramic coating is a must in my opinion. It won't stop scratches from happening or even chips but it can help with abrasion and it makes cleaning so much easier. Some coatings are so good now, that they almost self clean because of the crazy hydrophobic properties. The water and dirt just...