The following three video lessons explain the main differences between these tense:
You can find more explanations and exercises here:
Zeitformen (Englische Zeiten)