Some verbs take avere (mangiare, leggere, fare, dire), others take essere (andare, venire, partire, tornare, arrivare). Reflexive verbs always take essere.
Congiuntivo Trapassato — mixed avere and essere verbs1 / 10
Credevo che lui _____ già la cena. (mangiare — avere)