Building your site locally before publishing online is a great way to ensure that what you’re presenting to the world is a polished and finished product. There are a lot of really great tools available that allow for the configuration of a local server on your machine.
I use MAMP primarily, but if you are a beginner, I suggest Flywheel. If you haven’t had any experience with configuring a local server before, it can be overwhelming to get over the initial learning curve and have a fully operational server. For beginners that just want to build your site without really digging into server configuration, I think Flywheel is a great option. It’s specifically built to work with WordPress, so the amount of work you need to do is limited.
Installing Flywheel is easy! Simply visit their site: https://local.getflywheel.com/ and download for whatever OS you’re using. They will request some information from you prior to downloading the app, input that, and your download should begin.