1. Acquire a Domain Name
    I recommend Namecheap

  2. Subscribe to a Hosting Plan
    For most purposes, I recommend Shared Hosting from Hostinger

  3. Point Domain Name to Hosting
    You need Nameservers from your Hosting to do this (ex: ns1.hostinger.com)

  4. Setup WordPress Infrastructure on Hosting
    One-Click Install Available through some Hosts

  5. Customize WordPress Aesthetics
    Make it look how you want it to

The above information covers the basics of what you need in order to create your own website.
If you want step-by-step instructions, and a deeper look into the best way to do things, then you might be interested in my DIY WordPress Web Design Package.