As someone who started out in the web hosting world not too long ago, I can share that for beginners, shared hosting is typically the best place to start. It's the most cost-effective option, easy to manage, and usually comes with a user-friendly control panel like cPanel. I actually began with Namecheap hosting. Their shared hosting plans were affordable and provided everything I needed to get my first website up and running without overwhelming me with too many technical details.
As I got more comfortable and my website started to grow, I realized I needed a hosting solution that could scale with me. That's when I transitioned to Cloudways managed hosting. It offered more robust performance, and better scalability, and they managed the cloud infrastructure, so I didn't have to worry about the technicalities of server management. The switch was definitely worth it for the peace of mind and improved website performance. If you're just starting out, consider beginning with something simple and affordable like Namecheap, and then as you grow, look into managed options like Cloudways.
Hope it helps.