This is a somewhat manually curated list of ISO-639 languages and codes. To be specific, it's a list of ISO-639-1 and ISO-639-2 languages, taken from http://www.loc.gov/standards/iso639-2/php/English_list.php. I've excluded all language collections and some ancient language variants and included both 3alpha (ISO-639-2) and 2alpha (ISO-639-1) codes, where preference is 2alpha, 3alpha-T, 3alpha-B (see difference between T an B variants). Some names have been slightly altered to make them less technical.
Also included is a list of all official languages per country.