though its best to note, if your going to have a site hosted for free, your more than likely going to have adds floating around your site. Thats how they make their money, the host providers just incase you were wondering. Also your space QUOTA would be very minimal, at best 20megs and barely any bandwidth. So yes, if theres a site offering free hosting without banners, be very warey of what the requirements are, alot of the time you have to contain certain content on your website which best fits them.
Actually "making" a site, ie the layout, body content, headings, banners, etc... Can be very time consuming if you want to get the best possible-professional look. Doing it the good old HTML way is...well OK, if you love notepad, but your better off saving yourself the stress by getting a half decent commercial product with a user-friendly layout so you can edit with a WYSIWYG concept which still uses the source code as HTML and can edit either way.
Knowing HTML though does help, thus when you edit your site for quick changes and content alterations, you know what your actually doing.
overall, google is your friend, theres billions of information on how to make a site easily and cost effectively. And nothing is for free...