Shared hosting is also a great option for small projects.
It can be very cheap and if you stick to static HTML or PHP, deployment is as simple as a SCP or FTP upload.
Plus you don't need to worry about configuring a VPS or keeping up with security updates.