That's like asking "what is the best car for driving". There are so many answers. Here are mine...
Hostgator - $10 a month or less, 'unlimited' everything, SSH access. This is super-cheap hosting and for the most part you get what you pay for, but in general the tech support has been outstanding, for me at least.
Amazon AWS... you really can't beat the learning value of booting up an EC2 instance and configuring your own server from scratch. Same goes for linode.
Don't rule out a cheap laptop loaded with Linux, and a business internet connection. It's not exactly a cheap solution, but it's great for learning, plus you have a dedicated physical server that you can do _anything_ you want with.
Just, whatever you do, don't buy your domain names at the same place you get your hosting!!!
Because,if you have a dispute with them its easy to move your hosting, but they can make it as hard as they want to.move your domain name, which is essentially your identity. If you got the domain name for "free" with your hosting, you might not.even own it.
Hostgator - $10 a month or less, 'unlimited' everything, SSH access. This is super-cheap hosting and for the most part you get what you pay for, but in general the tech support has been outstanding, for me at least.
Amazon AWS... you really can't beat the learning value of booting up an EC2 instance and configuring your own server from scratch. Same goes for linode.
Don't rule out a cheap laptop loaded with Linux, and a business internet connection. It's not exactly a cheap solution, but it's great for learning, plus you have a dedicated physical server that you can do _anything_ you want with.
Just, whatever you do, don't buy your domain names at the same place you get your hosting!!!