If you are just starting out learning how to develop, I think going the shared hosting route is the most cost efficient model.
I personally use HostGator but I have friend who use DreamHost and FatCow. I've also used RackSpace in the past and looking to use them again.