Check out www.free-webhosts.com
for comprehensive reviews of many free webhosts which can give a subdomain or may require a .com. I reccomend t35 for beginners it is simple to use but has a few popups.
>GIVEN UNLIMITED TRANSFER
>PHP (without MYSQL or cgi)
>Serveur Side Included (SSI)
>Monthly Backups (ounces to month)
>Ftp Access (1 account)
>Simple Control Panel
>Now 500kb Rows Size Limit!
>1 POP-UP Under To Placed on situated
>Domain Hosting (At an Extra Cost)
>95%+ Up Time
>FREE SUB-DOMAIN (XXX.t35.com)