Chcę nauczyć się programować

A w jaki sposób mogłbym to skompilować na binarny kod tak jak jest to w /usr/bin ? Większość programów instalowanych z pacmana/aur’a się tam znajduje i chciałbym się nauczyć jak zrobić coś podobnego.