Blogging is never been so easier you need lots of hard work and patience for it. You need to start everything from scratch.
I started blogging long time ago and still I am learning till date.
You will need following to start a blog:
1. Niche
2. Domain Name
3. Hosting
4. Money
5. Time
6. Focus
7. Install wordpress
8. Install theme
All these things are necessary to start a blog.