The alternatives to finding a hosting service are to build your own home server (I'm going to do this using a Raspberry Pi as a hobby project this summer, I'll post more about it soon) or use a free service like I currently do (so far I'm loving Blogger a lot more than Wordpress, and I would strongly advise against using Wordpress' free hosting). With a home server you have a traditional server environment (such as LAMP) and complete control over what gets installed and what doesn't, but with a free service like Blogger you get your blog and... that's it. No storage space for hosting extra projects, no email, no bells and whistles. Blogger is a great platform for blogging, but when I chose to use it for my personal website, I ran into a roadblock. How am I going to host my project portfolio? I could use my school server space at SLIS, but that's a short term solution since they wipe out all of your data when you graduate. Surely there's got to be some way that I can get all of my web projects and files up and running for free?
There is. If you use Dropbox (and you definitely should, its a great service that I can't live without), you can create a folder named "Public" on the root level of your account (if you try to nest it in a subfolder it won't work) and this folder behaves a lot like the traditional "www" folder on your average server (some servers may call it "html-public" or "www-data", but it's the folder you drop your web pages into for exposing them to the web). This "Public" folder should have a little earth symbol on it. See the picture below.