Wow. I'm trying to come up with a good starting place.
Okay, first of all -- coding for Macs? You're coding for browsers - the operating system is fairly irrelevant. Get your code to comply to the standards at
http://www.w3.org/ -- the world wide web consortium. If your code checks out here then you're fairly well set:
http://validator.w3.org/
There is also a CSS validator there.
As long as you avoid anything too bizarre -- crazy DHTML or handmade AJAX applications -- then you should have little worry.
FTP stands for
File Transfer Protocol. It is a format for sending and receiving files. If you are going to hand-code then I suggest FileZilla as a really useful and free tool.
Hm. Okay. Web hosting. You will pay by the month (probably) for a web host. Many of them offer Fantastico De Luxe which will install other free programs onto your site for you. Wordpress and Drupal strike me as two fairly quick-to-start web-based applications that can help. They basically sit on your site, and if you log in with your own user name and password then you can add/remove/edit things. There is no shortage of nice looking WordPress templates out there for free or for sale.
I almost always suggest WordPress for people who know little about web design but want to do a lot. Once that main template is finished, it gets really easy to manage all of the things you want your site to have.
My day job
is web design, some graphics, a light touch of flash, and generally being on the technical side of internet marketing. Without knowing what skills you do or do not have in graphic design or web design, it is difficult to suggest a program to use.
You also have to think about what constitutes "Pro-Looking". Some profitable and professional web sites are irredeemably
ugly. They should be burned and a new site built from the ashes. Yet, they offer enough in quality that the hideousness is overlooked. There is much more to the quality of a site than its initial appearance.