E' un processo molto complesso, ma puoi trovarlo su un qualsiasi libro di biochimica.
Ad ogni modo per semplificare moooolto:
Le purine derivano da un precursore comune chiamato IMP (inosina monofosfato). Il tutto parte da una molecola donatrice di ribosio chiamata PRPP (fosforibosil pirofosfato), a cui vengono attaccati vari aminoacidi per formare IMP. Dall'IMP puoi poi formare AMP e GMP.
Le pirimidine derivano dal precursore comune chiamato OMP (orotodina monofosfato), che viene poi convertito in UTP che può infine essere convertito in CTP e dTTP. Al contrario delle purine, qui l'anello dell'orotato viene formato prima dell'attacco del ribosio da parte del PRPP.