Unless you have a very specific reason to build a website from scratch, it does not make much practical sense to do so. Just go with WordPress, and 99.9% of the time it will work like a charm. For example, creating a contact form can take hours of coding, whereas, with WordPress, you can deploy a contact form within a few minutes. That’s peace of mind!