Have a look at this reply Where do i start at resource developing?

I also strongly suggest to not spend any money when you are starting out. You can run a server locally while developing it and learning the ins and outs.

You should always be developing locally anyway so in the end you will have to have a server on your own PC.

Good luck