This link is a very thorough list of function groups and the IUPAC naming system. http://www.chem.ucalgary.ca/courses/350/orgnom/index.html
The stuff I am posting below was taken straight from the department of chemistry of University Illinois Urbana Champagne (http://www.chem.uiuc.edu/GenChemReferences/nomenclature_rules.html)
How to name organic compounds using the IUPAC rules
In order to name organic compounds you must first memorize a few basic names. These names are listed within the discussion of naming alkanes. In general, the base part of the name reflects the number of carbons in what you have assigned to be the parent chain. The suffix of the name reflects the type(s) of functional group(s) present on (or within) the parent chain. Other groups which are attached to the parent chain are called substituents.