¿Pretérito perfecto or Pretérito indefinido?

One of the most frequent questions I hear is…when to use Pretérito perfecto compuesto -present perfect or preterite perfect in English- and Pretérito indefinido –past simple or preterite in English-? I know, I know, learning past tense in Spanish is a...