If you take the time to look at old posts, you will see this has been asked quite a bit. General overview though:

Newbie: Redhat or Suse (if you want a lot of programs in one package, use suse)...