I think anyone starting out should use WordPress on a self-hosted blog. I wouldn't put my hard work into a free platform, because you don't actually own the blog.
Say for instance you use the free Blogger platform, Google has the right to delete all your content without even notifying you.
It takes me forever to write content on my blog. The last thing I want is someone else to have control over it.
WordPress makes it easy to learn and setup a theme and get started blogging. You don't have to be a web developer or designer to get started. In fact, I don't recommend that you spend that type of money.
You can easily get a premium theme or get started with a free one, until you decide that is what you actually want to do.
There are several websites online that will teach you how to learn WordPress. I have over 8 years of experience working with it and on my blog I am writing tutorials that will help people with the techie side of blogging. If you need help, visit my blog and learn how to start a blog. bit.ly/2exAiOU
If you have any questions or need me to write a specific WordPress tutorial, let me know. I'll do my best to accomodate you. Just know that I can't always write tutorials on everything that everyone wants.
Best of luck to getting started, sometimes that is the hardest part.
Susan