You need these 3 things:
A domain name—the name of your site (e.g., startbloggingonline.com)
WordPress hosting—the place for storing your website files
30 minutes of your full attention