Sein се използва, когато имаш движение от точка А то точка Б или промяна в състоянието.

например:
Ich BIN gestern SPAZIEREN GEGANGEN

защото глаголът gehen - ging - gegangen значи ходя => извършваме движение

или пък

Ich BIN heute um 6 Uhr AUFGESTANDEN.

защото имаме промяна в състоянието - ставам (глаголът aufstehen - stand auf - aufgestanden)

А ето за haben

Vor 1 Monat HABE ich ein Film gesehen.

sehen - sah - gesehen = виждам, гледам
=> няма движение, няма промяна в състоянието => ще е с haben

Ich HABE die Gitarre gespielt.

spielen - spielte - gespielt = играя, свиря на инструмент
=> няма движение от т. А до т. Б => ще е с haben

глаголът sein в Partizip perfekt също идва със спомагателен глагол sein:
In achte Klasse BIN ich sehr fleissig GEWESEN.

глаголът haben също идва с Hilfsverb "haben"

Ich habe 2 Katzen gehabt.

Ако има нещо неясно, питай