Most websites I set up now are implemented with some form of CMS, so typically my process is to upload the zip file for the CMS installer, extract it using my host's upload tool (there is a button to extract zips you upload), and then install the CMS. It's pretty idiot proof, haha. Once that's in place basically anything else I'd need to do (update/change themes, upload files, add content) can be done via the CMS itself, so I rarely have to touch FTP. I typically use Wordpress for my simple 5-10 page sites and Joomla for anything that requires something more dynamic or complicated.