Building a homepage is not about coding, it's about letting your customer’s business meet their customers’ needs (okay it's also about coding). This includes defining the purpose, meeting the users, going from needs to function, doing the framing and the design of the UX, and finally how to set up the Umbraco backend to support the needed data output in a way that is easy to use for the editors.